【发布时间】:2019-02-14 04:23:48
【问题描述】:
这是我的package.json 的scripts 部分:
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"compile-prebuild": "tsc -p prebuild-tsconfig.json --pretty",
"prebuild": "ts-node --project PreBuild/tsconfig.json PreBuild/prebuild.ts",
"testJs": "node test.js",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"extract-i18n": "ng xi18n Paradise --i18n-format=xlf2 --output-path=i18n --i18n-locale=en && ng run Paradise:xliffmerge"
},
奇妙的是当我尝试npm run build 或npm run build -- --prod 时,另一个脚本(prebuild)被执行:
> npm run build -- --prod
> project@0.1.1 prebuild ...
> ts-node --project PreBuild/tsconfig.json PreBuild/prebuild.ts
现在,如果我将 prebuild 脚本重命名为 pre-build(在 package.json 中),一切都会好起来的:
> npm run build -- --prod
> project@0.1.1 build ...
> ng build "--prod"
...
现在,如果我恢复回来,问题又出现了!
> npm -v
6.7.0
【问题讨论】:
标签: npm npm-scripts