`npm run build:prod:aot`在ng2-admin中缺少脚本

问题描述 投票:0回答:1

我正在通过这个命令创建ng2-admin app图像npm run build:prod它成功创建了图像,但是当我在docker上部署这个图像时它一直给我错误,所以我想要运行

npm run build:prod:aot

这个命令提前检查错误,编译这个给我脚本丢失错误

这是我运行npm run build:prod:aot命令的错误日志

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Users\\ali\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'build:prod:aot' ]
2 info using [email protected]
3 info using [email protected]
4 verbose stack Error: missing script: build:prod:aot
4 verbose stack     at run (C:\Users\ali\AppData\Roaming\npm\node_modules\npm\lib\run-script.js:151:19)
4 verbose stack     at C:\Users\ali\AppData\Roaming\npm\node_modules\npm\lib\run-script.js:61:5
4 verbose stack     at C:\Users\ali\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-

这个项目在当地完美无缺

angular docker web-deployment angular2-aot docker-image
1个回答
2
投票

假设你指的是https://github.com/akveo/ngx-admin,你的命令将不起作用,因为package.json中没有这样的脚本。

package.json文件必须包含“build:prod:aot”的脚本,以便您能够使用npm运行它。

例如;上面项目的package.json看起来像这样:

...
 "scripts": {
    ...

    "ng": "ng",
    "conventional-changelog": "conventional-changelog",
    "start": "ng serve",
    "build": "ng build",
    "build:prod": "npm run build -- --prod --aot",

    ...
  },
...

您需要通过添加添加一行以包含要执行的脚本

"build:prod:aot": " /* script */"

将它添加到package.json后,您将能够使用npm run build:prod:aot运行您的脚本。

旁注:看起来npm run build:prod已经将AOT用于此特定项目。

© www.soinside.com 2019 - 2024. All rights reserved.