npm i angular-cli -g
。ng new projectName [options]
。ng g component componentName
。ng server
,默認端口4200。ng build --prod
,默認生成/dist目錄,並將打包後的結果存放在此。ng test
,使用 karma 運行單元測試。ng version
ng lint
,運行codelyzer linter檢測。命令:ng new proName [options]
參數 | 描述 |
---|---|
–dry-run -d | 只輸出要建立的文件和執行的操做,實際上並無建立項目 |
–verbose -v | 輸出詳細信息 |
–skip-npm | 在項目第一次建立時不執行任何npm命令 |
–name | 指定建立項目的名稱 |
在當前所在目錄下初始化一個新的 Angular 項目
命令:ng init proName [options]
參數同建立項目。css
在項目中建立模塊、組件、指令等代碼。node
命令: ng generate <type> [options] 簡寫: ng g <type> [options]
類型 | 用法 |
---|---|
Component | ng g component my-new-component |
Directive | ng g directive my-new-directive |
Pipe | ng g pipe my-new-pipe |
Service | ng g service my-new-service |
Class | ng g class my-new-class |
Interface | ng g interface my-new-interface |
Enum | ng g enum my-new-enum |
Module | ng g module my-module |
Route | ng g route my-route 當前已禁用 |
參數:typescript
參數 | 描述 |
---|---|
–flat | 不在自用目錄內建立代碼 |
–route=<route> |
指定父路由.僅用於生成組件和路由.默認爲指定的路徑。 |
–skip-router-generation | 跳過生成父路由配置。只能用於路由命令。 |
–default | 指定路由應爲默認路由。 |
–lazy | 指定路由是延遲的。 默認爲true。 |
獲取配置:npm
命令: ng get <path1, path2, ...pathN> [options]
設置配置:json
命令: ng get <path1=value1, path2=value2, ...pathN=valueN> [options]
options:sass
參數 | 描述 |
---|---|
–global | 返回全局配置值,而不是本地配置值(若是都設置). 此選項還可使命令在項目目錄外工做 |
使用 karma 運行單元測試
命令: ng test [options]bash
參數 | 描述 |
---|---|
–watch | 繼續運行測試. 默認爲true |
–browsers , –colors , –reporters , –port , –log-level | 這些參數直接傳遞給karma |
ng g
。在cli建立的ng2項目中使用sass很方便,只須要將你的樣式文件的css後綴改爲scss,而且在component.ts中引用就能夠了,cli內部已經配置了sass-loader。app
項目中的angular-cli.json中有一個配置:單元測試
"defaults": { "styleExt": "css" }
這裏貌似應該改爲scss,可是我沒有改,打包、啓動server都沒有問題。測試
今天下載大漠的NiceFish項目,而後啓動npm i ,安裝angular-cli的時候報錯,發現這個項目與我全局的ng-cli版本不一致,而後npm提示
npm WARN deprecated angular-cli@1.0.0-beta.28.3: angular-cli has been rename
而後而後就卡住不動了。我能看明白這句話的意思,但不知道如何解決。由於個人ng-cli已經不能用了。
而後我就開始折騰,刪除全部ng-cli的包,用everything檢索全部目錄的angular,除了項目中出現的angular-cli,通常出如今如下幾個目錄:
1. C:user/chengyanzhao/AppData/Local&Roaming
2. npm全局包路徑下
我將這幾個位置的ng-cli內容都刪除了,可是無論用,然後又卸載了nodejs,從新安裝,依然無效。
後來各類查資料,發現npm在安裝包的時候能夠查看進度
npm i angular-cli -g --verbose
而後看到裏面安裝在哪裏的時候出錯了。好比gyp、node-sass等。出問題的就全局安裝,而後在裝ng-cli。
最後終於安裝成功了。。。。。心塞。
這裏記錄一下,以防之後再出現這種問題不知道怎麼搞定。