【问题标题】:How to propagate npm script command line arguments?如何传播 npm 脚本命令行参数?
【发布时间】:2017-08-19 07:35:03
【问题描述】:
我的package.json 很少有以这种方式定义的脚本。
{
"name": "project",
"scripts": {
"standard": "./node_modules/.bin/standard",
"lint": "npm run standard",
"lint:fix": "npm run lint -- --fix"
}
}
当我执行$ npm run lint:fix 时,我发现参数--fix 不会传播到./node_modules/.bin/standard。这是我得到的输出。
bash-3.2$ npm run lint:fix
> project@0.0.1 lint:修复 /path/to/my/project
> npm 运行 lint -- --fix
> project@0.0.1 lint /path/to/my/project
> npm 运行标准“--fix”
> project@0.0.1 标准 /path/to/my/project
> 标准
标准:使用 JavaScript 标准样式 (http://standardjs.com)
标准:运行 `standard --fix` 自动修复一些问题。
/path/to/my/project/data/someFile.js:38:34:额外的分号。
npm 错误!达尔文 16.0.0
npm 错误! argv “/usr/local/bin/node” “/usr/local/bin/npm” “运行” “标准” “--fix”
npm 错误!节点 v6.9.4
npm 错误! npm v3.10.10
npm 错误!代码生命周期
这里有一个错误,因为--fix 参数没有正确传播。
好吧,我的问题不在于 linting 或 standardJs。我想知道如何让参数正确传播到顶级脚本。
【问题讨论】:
标签:
javascript
node.js
npm
npm-scripts