Javascript 我可以将bash/sh文件作为依赖项包含在package.json中吗?

Javascript 我可以将bash/sh文件作为依赖项包含在package.json中吗?,javascript,bash,npm,sh,Javascript,Bash,Npm,Sh,我编写了一个bash脚本,用于将模块发布到npm:publish.sh 由于我仍在大量调整这个脚本,每次我更改它时,我需要在我管理的每个npm模块中的每个副本中进行更改 是否有办法将其作为依赖项包含在我的package.json文件中,以便我只需要运行npm update;npm安装是否要更新?可能sh文件需要由一些包装javascript或类似的东西执行。脚本:{ “开始”:“sh./scripts/publish.sh”, ... }如果需要在单个项目中访问脚本,可以将其放入package.

我编写了一个bash脚本,用于将模块发布到npm:
publish.sh
由于我仍在大量调整这个脚本,每次我更改它时,我需要在我管理的每个npm模块中的每个副本中进行更改

是否有办法将其作为依赖项包含在我的package.json文件中,以便我只需要运行
npm update;npm安装
是否要更新?可能sh文件需要由一些包装javascript或类似的东西执行。

脚本:{ “开始”:“sh./scripts/publish.sh”, ...
}

如果需要在单个项目中访问脚本,可以将其放入
package.json
中的
“scripts”
对象中

"scripts": {
  "publish": "/bin/sh publish.sh"
}
以上内容可以通过
npm run publish
运行。有关更多信息,请参阅

如果您确实希望将shell脚本添加为可通过
npm install
安装的依赖项(从公共注册表或私有注册表),那么您完全可以这样做。
npm
存储库中提供了许多非JavaScript可执行文件。您需要为依赖项创建一个
package.json
,并使用指定shell脚本的位置


如果您被卡住了,您可以查看一个示例包。这个查看
package.json
,了解他们是如何指定要在
“bin”
条目中运行的脚本的。您仍然需要在其他项目中创建一个
“script”
条目来运行已安装的shell脚本(或者您可以将其作为npm钩子运行),除非您手动运行它或在代码中生成子进程或其他内容。

如果使用
npm run start
运行脚本,我的意思是将其作为依赖项添加(如果可能的话,可能需要包装在javascript模块中)我最初包含了这些信息,但后来删除了,因为这不是您想要的。我现在将重新添加。好的,我输入了足够的信息,希望能为您指出正确的方向,但如果我仍然存在误解或存在其他差距,请让我知道。进一步思考:您试图解决什么问题ere?我不确定作为依赖项安装它会给你带来什么。除非想法是在许多包中重复使用同一个shell脚本?非常好,我会检查这一个,谢谢你的建议!这是使用npm run start运行脚本,我的意思是将它作为依赖项添加(如果可能的话,可能需要包装在javascript模块中)