我这边想要通过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) {
});
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
除了楼上的办法还可以process.chdir