<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        使用AngularCLI生成Angular5項目教程詳解

        來源:懂視網 責編:小采 時間:2020-11-27 19:44:24
        文檔

        使用AngularCLI生成Angular5項目教程詳解

        使用AngularCLI生成Angular5項目教程詳解:這篇文章主要介紹了使用Angular CLI生成 Angular 5項目的教程詳解 ,需要的朋友可以參考下如果您正在使用angular, 但是沒有好好利用angular cli的話, 那么可以看看本文.Angular CLI 官網:https://github.com/angular/angular-
        推薦度:
        導讀使用AngularCLI生成Angular5項目教程詳解:這篇文章主要介紹了使用Angular CLI生成 Angular 5項目的教程詳解 ,需要的朋友可以參考下如果您正在使用angular, 但是沒有好好利用angular cli的話, 那么可以看看本文.Angular CLI 官網:https://github.com/angular/angular-
        這篇文章主要介紹了使用Angular CLI生成 Angular 5項目的教程詳解 ,需要的朋友可以參考下

        如果您正在使用angular, 但是沒有好好利用angular cli的話, 那么可以看看本文.

        Angular CLI 官網:https://github.com/angular/angular-cli

        安裝angular cli:

        npm install -g @angular/cli

        不過首先要確保您安裝了比較新版本的nodejs.

        今天主要通過以下幾個方面介紹Angular CLI:

      1. 生成項目

      2. 參數介紹

      3. 配置和自定義CLI

      4. 檢查和修復代碼

      5. 生成新項目:

      6. ng new my-app

        這個命令會生成一個新的項目叫做my-app并把該項目的文件放在my-app這個文件夾下.

        項目生成完的時候別忘了cd進入到my-app目錄.

        另一個選項是使用--dry-run參數:

        ng new my-app --dry-run

        使用這個參數呢, 不會真的生成項目, 而是會打印出來如果創建該項目的話哪些文件將會生成.

        另外一個常用的參數是--skip-install:

        ng new my-app --skip-install

        這個命令作用是, 生成完項目文件之后不執行npm install這個動作.

        不過以后還是需要手動執行npm install的.

        使用--help參數可以查看幫助:

        ng new --help

        下面我要生成一個項目, 先不執行npm install:

        這個速度非常快, 然后使用我最喜歡的IDE VSCode將其打開:

        code .

        看看整個的項目結構, 以及package.json:

        scripts下面是一些預定義的項目命令:

        start 是運行項目的意思, 執行npm start即可, 或者直接執行ng serve也可以.

        npm build / ng build 是執行構建.......

        不一一介紹了.

        然后看下dependencies:

        我們使用的是angular 5.2.0, 前面的^符號表示, 我們使用的版本號是大于等于5.2.0的但是肯定會小于6.

        最下面是devDependencies, 里面都是開發時用的工具庫, 可以看到angular cli就在里面.

        接下來看看angular-cli.json這個文件:

        angular-cli.json:

        它是angular cli針對該項目的配置文件.

        里面的prefix比較有趣, 它是所有生成的components和directives的默認前綴.

        可以查看一下app.component.ts:

        它的前綴就是app.

        如果想更改默認前綴的話, 就可以修改angular-cli.json文件里面的prefix屬性值了, 如果改成sales, 那么以后生成的components和directives的前綴就是sales. 但是對已經生成的components/directives就不起作用了.

        那么如何保證生成的項目的components/directives前綴是您想要的呢?

        就是使用ng new的另一個參數 --prefix:

        ng new sales-app --prefix sales

        這時里面生成的component的selector就是:

        angular-cli.json文件里面的prefix:

        在生成的項目里可以看到, 同時還生成了spec文件. 如果我不想讓我的項目生成spec文件呢?

        ng new也有這個參數--skip-tests:

        ng new my-app2 --skip-tests

        可以看到, 并沒有生成任何spec文件.

        ng new的參數一共有這些:

        有幾個介紹過的, 其他的例如:

        --skip-git: 生成項目的時候就不會把它初始化為git repository, 默認是初始化為git repository的.

        --directory: 可以設定生成的目錄, 默認是使用的項目名稱.

        --style: 可以設定樣式的類型, 默認是css, 例如可以改成scss.

        也可以通過--inline-style把樣式的寫法設為行內樣式, 這個默認是false的.

        下面我來生成一個使用scss樣式的項目:

        可以看到生成的是styles.scss, app.component.scss文件, angular cli不僅會生成scss文件, 而且也會編譯它們.

        查看angular-cli.json, 可以在文件的下方看到采用的是scss樣式文件:

        這樣, 以后生成的component的默認樣式文件就是scss了.

        最后我想介紹一下這個參數, --routing:

        如果想手動為項目配置路由的話, 還是需要一些步驟的, 所以可以使用這個參數直接生成帶路由配置的項目.

        看一下項目路由文件:

        再查看一下app.module:

        可以看到import了AppRoutingModule.

        綜上, ng new 的這些參數可以在生成項目的時候作為命令的參數聯合使用, 其中有一些參數也可以在項目生成以后通過修改angular-cli.json文件來做修改.

        比較推薦的做法是:

        在生成項目的時候使用: --routing, --prefix, --style, --dry-run參數. 首先通過--dry-run參數, 確保會生成哪些文件是否正確, 確認后把--dry-run參數去掉, 生成文件.

        下面我生成一個項目, 并且執行npm install:

        命令執行完, 可以看到如下的項目結構;

        里面有node_modules目錄了, 也就是所有的包都安裝好了, 接下來我可以運行該項目了:

        ng serve -o

        其中的-o(--open)參數表示運行項目的時候打開默認瀏覽器.

        查看瀏覽器http://localhost:4200:

        ng serve的優點是, 當代碼文件有變化的時候會自動重新構建并且刷新瀏覽器, 您可以試一下.

        另外一種配置CLI的方法 ng set.

        前面我介紹了使用ng new參數和修改angular-cli.json文件的方式來配置cli, 下面我介紹下通過ng set <屬性> <值> 來配置cli.

        就拿當前這個項目來說, 它的默認樣式文件類型是scss:

        如果我在該項目目錄執行:

        ng set defaults.styleExt css

        那么該項目的設置就會改變:

        如果使用參數 -g(--global), 那就會進行一個全局的配置, 這個配置會保存在一個文件里(如果還沒有任何去安居配置的情況下這個文件并不存在), 這個文件應該在users/xxx目錄下, mac的話應該在home目錄下.

        它不會影響到已經存在的項目. 但是如果新生成的項目不指定ng new的參數情況下, 默認就會采用全局的配置:

        Lint:

        使用命令ng lint.

        首先可以查看一下幫助:

        ng lint --help

        --fix: 嘗試修復lint出現的錯誤.

        --format: lint的輸出格式.

        首先我針對上面的my-app6執行ng lint:

        沒有問題.

        然后我故意弄出來幾處錯誤/不規范的寫法:

        然后再執行ng lint:

        可以看到這些錯誤都被詳細的列了出來.

        把格式化的參數加進去:

        可以看到現在lint結果的顯示更直觀了一些.

        下面執行ng lint --fix:

        執行后lint的錯誤減少到了一個, 看下代碼:

        上面是我整理給大家的,希望今后會對大家有幫助。

        相關文章:

        vue-cli腳手架-bulid下的配置文件

        jQuery+ajax讀取json數據并按照價格排序示例

        vue 開發一個按鈕組件的示例代碼

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用AngularCLI生成Angular5項目教程詳解

        使用AngularCLI生成Angular5項目教程詳解:這篇文章主要介紹了使用Angular CLI生成 Angular 5項目的教程詳解 ,需要的朋友可以參考下如果您正在使用angular, 但是沒有好好利用angular cli的話, 那么可以看看本文.Angular CLI 官網:https://github.com/angular/angular-
        推薦度:
        標簽: 生成 教程 詳解
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 99亚洲乱人伦aⅴ精品| 亚洲国产精品yw在线观看| 国产AV日韩A∨亚洲AV电影| 最近2019中文字幕mv免费看| 亚洲手机中文字幕| 一二三四在线播放免费观看中文版视频| 自怕偷自怕亚洲精品| 成人黄色免费网址| va天堂va亚洲va影视中文字幕| 国产大片线上免费观看| 亚洲一卡2卡三卡4卡无卡下载| 成年在线网站免费观看无广告| 亚洲精品9999久久久久无码| 又粗又大又猛又爽免费视频 | 亚洲伦理一区二区| 99re6在线视频精品免费下载| 亚洲成a人片毛片在线| 成人免费视频小说| 杨幂最新免费特级毛片| 国产自偷亚洲精品页65页| 无码少妇精品一区二区免费动态 | 久久精品九九亚洲精品| 久久久久久99av无码免费网站| 欧美激情综合亚洲一二区| 亚洲人午夜射精精品日韩| 免费看黄视频网站| 亚洲国产欧美日韩精品一区二区三区| 波多野结衣视频在线免费观看| 99久久免费国产精品热| 亚洲免费人成视频观看| 国产成人高清精品免费鸭子| 韩国免费A级毛片久久| 亚洲国产精品日韩在线观看| 国产成人涩涩涩视频在线观看免费| 精品国产污污免费网站入口| 亚洲一区二区三区播放在线| 亚洲国产精品日韩专区AV| 777成影片免费观看| 免费人成再在线观看网站| 亚洲视频在线免费播放| 免费国产成人高清视频网站|