【发布时间】:2018-09-24 07:42:07
【问题描述】:
这是一个与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
我哪里做错了?
【问题讨论】:
-
一目了然,因为
package.json是 JSON 而 NOT 一个 bash 脚本,那么我建议你实际上将你的“函数”放入一个“脚本”中,它可以实际上是用参数执行的。 -
如果我将我的脚本移动到
script.sh并将我的npm 脚本设为sh script.sh,它仍然只是返回$1 作为我的提交消息。 -
你实际上已经在这里用“引号”包围了它。删除它们。
-
@NeilLunn 刚刚知道了,谢谢。
标签: node.js bash npm arguments package.json