Динамически передать имя файла в мой сценарий NPM в качестве аргумента командной строки - PullRequest
0 голосов
/ 06 мая 2019

Вот некоторый код.

Я попытался использовать - и передать в качестве переменной 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 не может найти файл из-за пробела между сценариями / и populateVehicleData.js.

...