我试图自动化并在现有目录 beatles 中创建一个目录,如何参数化以下内容?
"scripts": {
"test": "mkdir $(echo beatles/$1)"
},
我测试过但不起作用:
npm run test ringo
它应该在名为 beatles 的现有目录中创建目录 ringo :
beatles/ringo
答案 0 :(得分:0)
根据这个答案,我猜在使用npm时无法将参数内联到unix命令。
NPM run script pass argument from one script to another
.. npm将参数附加到脚本。
在命令中内联参数的唯一方法是通过单独的脚本调用它。我创建了这个create-dir.sh
mkdir beatles/$1
并更改了npm脚本:
"scripts": {
"test": "./create-dir.sh"
},
然后运行这个..
npm run test ringo
..目录ringo是在某个目录中创建的
如果有任何其他方法,我会很高兴知道