簡體   English   中英

`npm run build:prod:aot`缺少ng2-admin中的腳本

[英]`npm run build:prod:aot` is missing script in ng2-admin

我正在通過此命令創建ng2-admin應用程序映像npm run build:prod它成功創建了映像,但是當我在docker上部署此映像時,它一直給我錯誤,所以我想運行

npm運行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-

這個項目在本地非常好

假設您引用的是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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM