使用 npm 运行 bash 脚本

新手上路,请多包涵

我想尝试使用 npm 为 Web 应用程序运行我的各种构建任务。我知道我可以通过将 scripts 字段添加到我的 package.json 来做到这一点,如下所示:

 "scripts": {
   "build": "some build command"
},

当您有带有一堆选项的更复杂的命令时,这会变得笨拙。是否可以将这些命令移动到 bash 脚本或类似的东西?就像是:

 "scripts": {
   "build": "build.sh"
},

其中 npm run build 将执行 build.sh 文件中的命令?

通读 这篇 文章似乎是这样,但我不清楚我应该在哪里删除我的 build.sh 文件,或者我是否遗漏了什么。

原文由 Mark McKelvy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

它完全有可能…

 "scripts": {
   "build": "./build.sh"
},

另外,请确保在 bash 文件的顶部放置一个 hash bang #!/usr/bin/env bash

还要确保您有权执行该文件

chmod +x ./build.sh

最后,在 npm 中运行 build 的命令是

npm run build

原文由 eblahm 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您不想打扰授予权限并且您执行脚本的环境具有例如 sh ,您可以这样做

"scripts": {
   "build": "sh ./build.sh"
}

原文由 rockad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏