我是通过这个命令npm run build:prod创建NG2管理应用程序映像的,它成功地创建了映像,但是当我将这个映像部署到docker上时,它总是给我带来错误,所以我想运行。
npm运行构建: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-这个项目在当地很好
发布于 2017-12-21 01:53:06
假设您所指的是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。
https://stackoverflow.com/questions/47891306
复制相似问题