在我的 package.json 中,我有这些脚本:
"scripts": {
"do-build": "ENV=DEV node ./src/setEnvironment.js",
"do-build:prod": "ENV=PROD node ./src/setEnvironment.js",
"do-build:dev": "ENV=DEV node ./src/setEnvironment.js"
}
因此,我假设当我运行 npm run do-build
时,它将运行 "do-build": "ENV=DEV node ./src/setEnvironment.js"
,当执行 npm run do-build --prod
时,它将执行 "do-build:prod": "ENV=PROD node ./src/setEnvironment.js"
,但它总是执行默认的 do-build 脚本("do-build": "ENV=DEV node ./src/setEnvironment.js"
)。我不确定为什么会发生这种情况?
最佳答案
npm 不支持影响应执行哪个脚本的 CLI 参数。因此 npm run do-build:prod
将执行生产构建任务。
关于javascript - 即使参数不同,npm 脚本也会运行默认脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39978978/