使用bash脚本

时间:2018-04-13 21:53:33

标签: node.js bash npm arguments package.json

这是一个与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

我哪里出错了?

1 个答案:

答案 0 :(得分:0)

我做了两个修改。

  1. 将bash脚本移动到bash脚本
  2. Npm脚本现在是:sh script.sh

    2)不需要.sh脚本中的函数换行或引号。

    最终脚本是:cd dev; git add -A; git commit -m "$*"; git push;