将文件名作为命令行arg

时间:2019-05-06 20:10:58

标签: npm-scripts

这是一些代码。

我尝试使用-并将其作为env变量传递,即--script = myscript.js。我链接的代码使我非常接近,但是我需要删除脚本名称之间的空格。

"scripts": {
    "script": "nodemon --exec babel-node ./scripts/${*}",
  }

然后我在控制台中运行:

npm run script populateVehicleData.js. 

这导致

[nodemon] 1.18.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node ./scripts/ populateVehicleData.js`
internal/modules/cjs/loader.js:657
    throw err;
    ^

Error: Cannot find module '/Users/jakeneels/work/api/scripts/'

请注意,脚本正在执行“ babel-node ./scripts/ populateVehicleData.js”。为什么那里有空间?我如何摆脱它?

我希望执行babel-node ./scripts/populateVehicleData.js并运行我的脚本,无论其名称如何。相反,我得到 babel-node ./scripts/ populateVehicleData.js导致npm由于scripts /和populateVehicleData.js之间的空间而找不到文件。

0 个答案:

没有答案