我想在调用主“节点应用”之前运行一个额外的脚本。所以,我已经更改了我的package.json,如下所示:
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": ["node helloworld", "node app"]
},
...
然后从命令行运行:
npm start
这不起作用。有没有办法在Node.js启动时在另一个脚本之前调用一个脚本?谢谢
答案 0 :(得分:3)
不要为进程使用数组。用分号代替它们,就像这样。
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node helloworld; node app"
},
...
答案 1 :(得分:1)
您可以使用child_process
执行某些操作,例如
// start.js
var cp = require('child_process');
cp.exec("node helloworld", function (err) {
require("./app");
});
简单地说:
"scripts": {
"start": ["node start"]
}