2017-09-06 87 views
0

我在我的angular2項目中有以下腳本,通常當我想運行項目時,我使用的命令將會是ng服務...(start-prod,start-uat,start-dev)使用ng服務角度運行AOT +彙總編譯?

但是,閱讀關於AOT https://angular.io/guide/aot-compiler#workflow-and-convenience-script我試圖按照步驟,不知道如何啓動應用程序,因爲ng服務是我在開始時使用的唯一的東西。

我應該用什麼腳本來啓動?

"scripts": { 
    "ng": "ng", 
    "start-prod": "ng serve --environment=prod --deploy/--proxy-config proxy.conf.json", 
    "start-uat": "ng serve --environment=uat --deploy/--proxy-config proxy.conf.json", 
    "start-dev": "ng serve --environment=dev --deploy/--proxy-config proxy.conf.json", 
    "build:aot": "ngc -p tsconfig-aot.json && rollup -c rollup-config.js", 
    "build-prod": "ng build --environment=prod --aot false output-hashing none --deploy /", 
    "build-uat": "ng build --environment=uat --aot false output-hashing none --deploy /", 
    "build-dev": "ng build --environment=dev --aot false output-hashing none --deploy /", 
    "test": "ng test", 
    "lint": "ng lint", 
    "e2e": "ng e2e" 
    }, 

另外,我想運行AOT與NGC不是從網絡包AOT中,我有問題,使用自定義裝飾https://github.com/rangle/angular-2-aot-sandbox,我想嘗試生產此版本

+0

試試這個'吳服--aot' https://stackoverflow.com/questions/39167600/how-to-use-ahead-of-time-compiler -with-angular-cli-webpack –

回答

1

您可以運行:

ng build -prod 

這將在dist文件夾中創建文件,該文件夾將被構建。

aot默認爲prod。所以指定--aot不起作用。看到這個answer

+0

但是,我想運行AOT與ngc而不是AOT從網絡包,我有問題上使用自定義裝飾器https://github.com/rangle/angular-2-aot-sandbox –

0

爲了使您的項目運行,就可以簡單地解僱ng serveng serve --aot命令

基本上是創造建立,我們將使用aot隨着prod在生產中使用的束的大小最小化的時間。

這些是您使用ng運行的角度團隊提供的各種命令。

"scripts": { 
    "ng": "ng", 
    "start-prod": "ng serve --environment=prod --deploy/--proxy-config proxy.conf.json", 
    "start-uat": "ng serve --environment=uat --deploy/--proxy-config proxy.conf.json", 
    "start-dev": "ng serve --environment=dev --deploy/--proxy-config proxy.conf.json", 
    "build:aot": "ngc -p tsconfig-aot.json && rollup -c rollup-config.js", 
    "build-prod": "ng build --environment=prod --aot false output-hashing none --deploy /", 
    "build-uat": "ng build --environment=uat --aot false output-hashing none --deploy /", 
    "build-dev": "ng build --environment=dev --aot false output-hashing none --deploy /", 
    "test": "ng test", 
    "lint": "ng lint", 
    "e2e": "ng e2e" 
    } 

ng serveng serve --aot --prod

+0

但,我想運行AOT與ngc不AOT從網絡包,我有使用自定義裝飾器的問題https://github.com/rangle/angular-2-aot-sandbox –