2017-09-06 93 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 –