window下无法获取npm run script 所传参数
通常我们可以使用如下方式在命令行中传递参数
node .\scripts\test.js -- --backup --module=sa
使用yargs
得到如下结果
{"_":[],"help":false,"version":false,"backup":true,"module":"sa","$0":"scripts\\test.js"}
同样的我们使用全局的gulp
命令gulp -- --backup --module=sa
同样可以得到上述参数。但是我们这个时候是使用的全局gulp
,所以为了使用我们的node_modules
下的gulp
版本,通常在package.json
中定义如下gulp
命令
scripts: {
"build": "gulp"
}
但是当我们使用npm run build -- --backup --module=sa
这个命令后拿到的yargs
结果如下:
{"_":[],"help":false,"version":false,"$0":"node_modules\\gulp\\bin\\gulp.js"}
这个时候在gulpfile.js
拿不到命令行中传递过来的参数了?为何?如何做才能在gulpfile.js
拿到命令行中传递过来的参数呢?
环境
windows 7
node 6.10
npm 5.6.0
gulp 3.9.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
package.json
打印的结果是
参考