npm scripts给commander传参问题
一个node
脚本,使用babel-node
转换es6
,使用了commander
来从命令行接收参数。
我可以在build
(es6转换)后的代码使用脚本,但是从npm scripts
脚本中无法执行node
代码。
我的npm scripts
"scripts": {
"test": "babel-node index.js ",
"build": "babel index.js -d dist",
...
},
使用yarn test -h
可以执行出help,但是使用yarn test -i D:/file/test.txt
就不行。我把commander
参数写进scripts
的test
脚本也是一样
"test": "babel-node index.js -h",//可以执行
"test": "babel-node index.js -i d:/file/text.txt" //报错
信息
$ babel-node index -i d:/1/2.md
D:\code\learning\xxx\node_modules\babel-core\lib\transformation\file\options\option-manager.js:328
throw e;
^
Error: Options {"loose":true} passed to D:\code\learning\xxx\node_modules\babel-preset-env\lib\index.js which does not accept options. (While processing preset: "D:\\code\\learning\\xxx\\node_modules\\babel-preset-env\\lib\\index.js") (While processing preset: "D:\\code\\learning\\xxx\\node_modules\\babel-preset-env\\lib\\index.js")
at D:\code\learning\xxx\node_modules\babel-core\lib\transformation\file\options\option-manager.js:314:17
at Array.map (<anonymous>)
at OptionManager.resolvePresets (D:\code\learning\xxx\node_modules\babel-core\lib\transformation\file\options\option-manager.js:275:20)
at OptionManager.mergePresets (D:\code\learning\xxx\node_modules\babel-core\lib\transformation\file\options\option-manager.js:264:10)
at OptionManager.mergeOptions (D:\code\learning\xxx\node_modules\babel-core\lib\transformation\file\options\option-manager.js:249:14)
at OptionManager.init (D:\code\learning\xxx\node_modules\babel-core\lib\transformation\file\options\option-manager.js:368:12)
at compile (D:\code\learning\xxx\node_modules\babel-register\lib\node.js:103:45)
at loader (D:\code\learning\xxx\node_modules\babel-register\lib\node.js:144:14)
at Object.require.extensions.<computed> [as .js] (D:\code\learning\xxx\node_modules\babel-register\lib\node.js:154:7)
at Module.load (internal/modules/cjs/loader.js:1000:32)
error Command failed with exit code 1.
我看不出是babel-node
哪里的问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论