我正在通过此命令创建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 npm@5.5.1
3 info using node@v6.10.0
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-
这个项目非常适合本地
答案 0 :(得分: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用于此特定项目。