使用ng服务进行Angular运行AOT + Rollup编译?

时间:2017-09-06 05:40:22

标签: angular angular2-aot aot

我在angular2项目中有以下脚本,通常当我想运行项目时,我使用的命令将是ng服务...(start-prod,start-uat,start-dev)

然而,在我读到有关AOT https://angular.io/guide/aot-compiler#workflow-and-convenience-script之后,我尝试按照步骤操作,并且不知道如何开始申请,因为ng服务只是我在开始时使用的。

我应该用什么脚本来启动?

ConvertToYMDHS("Cell of the Column that has a Date");

另外,我想在网络包中使用ngc而不是AOT运行AOT,我在使用自定义装饰器https://github.com/rangle/angular-2-aot-sandbox时遇到问题,我想在生产中尝试这种构建

2 个答案:

答案 0 :(得分:1)

你可以运行:

ng build -prod

这将在您的dist文件夹中创建将构建的文件。

默认情况下,

aot是prod。因此指定--aot不会产生任何影响。见answer

答案 1 :(得分:0)

要使项目运行,只需触发ng serveng serve --aot命令

即可

基本上在创建构建时,我们会使用aotprod来最小化生产中使用的捆绑包的大小。

这些是您使用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