当前位置: 首页 > 面试题库 >

使用npm运行bash脚本

南门展
2023-03-14
问题内容

我想尝试使用npm为Web应用程序运行各种构建任务。我知道我可以这样添加一个scripts字段来做到这package.json一点:

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

当您使用带有许多选项的更复杂的命令时,这变得很笨拙。是否有可能将这些命令移至bash脚本或类似的东西?就像是:

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

在文件npm run build中的哪里执行命令build.sh

阅读这篇文章似乎是这样,但是我不清楚我应该在哪里放置build.sh文件或者丢失了什么。


问题答案:

完全有可能…

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

另外,请确保在bash文件的顶部放置一个哈希爆炸 #!/usr/bin/env bash

还请确保您具有执行文件的权限

chmod +x ./build.sh

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

npm run build


 类似资料:
  • 我创建了一个简单的测试脚本。我可以使用,但当我尝试sudo时/测验sh我收到一个错误。 测试内容。上海: 文件权限: 运行脚本: 使用sudo运行脚本: 为什么会发生这种情况?

  • 问题内容: 假设我有 我可以运行什么NPM命令以使所有这些脚本按顺序启动。当我使用前/后修复时,它们顺序启动,但是它们不等待父脚本完成才执行。我假设唯一的解决方案是:在async.series辅助函数中触发shell命令时,如何使Gulp任务依次触发??我知道可以使用Gulp做到这一点,但我现在想坚持使用NPM来探索其功能。谢谢你的帮助! 问题答案: 通过npm run调用这些脚本,并用双“&”号

  • 问题内容: 我无法让npm工作。我的package.json文件有 我在与console.logs相同的文件夹中有一个build.js文件。 当我跑步 我得到错误 如果我移动build.js文件并更改package.json文件以包含一个子文件夹 然后我得到错误 怎么了 我正在复制示例文档。 问题答案: 要么 注意: 您缺少和节点命令 文件夹结构很好:

  • 我无法让npm工作。我的包裹。json文件已被删除 我有一个身材。js文件位于与控制台相同的文件夹中。日志。 当我奔跑时 我得到了错误 如果我移动建筑。js文件并更改我的包。json文件有一个子文件夹 那我就知道错误了 出什么问题了?我正在复制示例留档。

  • 我有一个脚本,它需要两个每次都不相同的输入。所以我必须在每次运行脚本时手动输入。我确实想把这个脚本部署到Heroku。但遗憾的是,我无法在heroku:worker中手动给出任何种类的输入。我不能使用任何环境变量,参数,因为这两个输入不是静态的。所以heroku:worker总是得到“没有输入”的错误。 所以我决定用命令< code > heroku run python 3 main . py