【发布时间】:2022-01-19 17:46:38
【问题描述】:
我想在“开始”脚本中添加一个命令,所以当我执行npm start 时,首先会运行npm install。
我的 package.json 如下所示:
.
.
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "DEBUG=my-app node src/index.js",
"dev": "nodemon src/index.js"
},
.
.
.
我想过在start 脚本中添加npm install:
"start": "npm install DEBUG=my-app node src/index.js",
但这不起作用,所以我想得到一个建议,如果它甚至可能的话..
【问题讨论】:
-
它与标准 shell 脚本的语法相同,所以
npm install && DEBUG=my-app node src/index.js或者如果您有很多脚本要以串行/并行组合方式运行,通常更容易添加 npm-run-all 并使用它的run-s和run-p可以运行多个任务 -
这意味着每次启动应用程序时,所有模块都会重新安装。你确定这就是你想要的吗?
-
@Andy 是的,我的应用应该使用一个命令部署一次。
-
@jrz 这个问题是,你的应用程序的启动会很慢。此外,如果 npm 发生停机,您可能无法启动您的服务。
标签: javascript node.js npm