我这边想要通过node写的某个接口在指定目录执行npm run build,但是结果报错,原因是执行npm run build所在的目录还是在文件所在的目录,请教各位怎么实现预期效果?
process.exec('cd 指定目录', function (error, stdout, stderr) {
process.exec('npm run build', function(error, stdout, stderr) {
});
})
我这边想要通过node写的某个接口在指定目录执行npm run build,但是结果报错,原因是执行npm run build所在的目录还是在文件所在的目录,请教各位怎么实现预期效果?
process.exec('cd 指定目录', function (error, stdout, stderr) {
process.exec('npm run build', function(error, stdout, stderr) {
});
})
1、可以使用shell.js
const shell = require('shelljs');
shell.cd('static')
2、可以使用child_process.exec 指定目录
const exec = require('child_process').exec;
exec('ls', { cwd: 'static' })
这样行不行:
process.exec('cd 指定目录 && npm run build', function (error, stdout, stderr) {
}
想要在指定的目录下面执行,需要在第二个参数中声明就可以
process.exec('npm run build',{ cwd:'you script path' }, function(error, stdout, stderr) {
});
13 回答12.9k 阅读
7 回答2.1k 阅读
5 回答1.4k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
5 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
除了楼上的办法还可以process.chdir