javascript - 即使参数不同,npm 脚本也会运行默认脚本

标签 javascript node.js npm-scripts

在我的 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/

相关文章:

javascript - NPM 错误 : EINTEGRITY: Integrity checksum failed using sha 512

node.js - -print 通过 npm 打印出字符串,但实际上通过 powershell 进行评估

javascript - 如何使用 jquery 向 ajax 调用添加参数?

javascript - 轮播与模板冲突

javascript - Node.js 无法获得衍生进程的输出

javascript - Express.js 应用程序错误导致 Route.post() 需要回调函数但出现 [object Undefined] 错误

javascript - Html 5 Canvas 车速度

javascript - 如何在 AngularJs 中将 json 数组转换为 js 数组?

node.js - Rethinkdb 更改提要仅返回更改

javascript - 向 npm 脚本提供部分路径名(作为参数)