我试图在现有目录beatles中自动创建一个目录,如何参数化以下内容?
"scripts": {
"test": "mkdir $(echo beatles/$1)"
},
我测试了,但是没有工作:
npm run test ringo
它应该在一个名为beatles:
的现有目录中创建目录ringo beatles/ringo
我猜在使用npm时参数不能内联到unix命令,基于这个答案…
NPM run script将参数从一个脚本传递到另一个脚本
. .NPM将参数附加到脚本中。
在命令中内联参数的唯一方法是通过单独的脚本调用它。我创建了这个create-dir.sh
mkdir beatles/$1
并修改了npm脚本:
"scripts": {
"test": "./create-dir.sh"
},
然后运行这个…
npm run test ringo
. .目录ringo是在目录
中创建的。如果有其他方法,我很乐意知道