这是一个与this thread略有不同的问题。
我正在寻找将命令行参数传递到package.json文件和npm脚本的最佳方法。我最终将它传递到剧本中并不感兴趣。
有关于如何执行此操作的问题,但没有专门解决尝试在package.json中使用bash函数的问题
我的npm脚本是:
"Gocommit": "f() { cd dev; git add -A; git commit -m '$1'; git push;}; f"
我希望能写...
npm run Gocommit message
或
npm run Gocommit -- message
让它使用我的标志或参数作为提交消息。
但它只是继续使用$1
我哪里出错了?
答案 0 :(得分:0)
我做了两个修改。
Npm脚本现在是:sh script.sh
2)不需要.sh脚本中的函数换行或引号。
最终脚本是:cd dev; git add -A; git commit -m "$*"; git push;