- 28
- 0
我这边想要通过node写的某个接口在指定目录执行npm run build,但是结果报错,原因是执行npm run build所在的目录还是在文件所在的目录,请教各位怎么实现预期效果?
process.exec('cd 指定目录', function (error, stdout, stderr) {
process.exec('npm run build', function(error, stdout, stderr) {
});
}) 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
妞,给爷笑一个 普通会员 1楼
在Node.js中,你可以使用
fs模块中的execFile()方法来执行shell命令。这个方法接受两个参数:要执行的命令和进程的上下文对象。以下是一个简单的例子:
```javascript const fs = require('fs');
fs.execFile('ls', { cwd: 'path/to/directory' }, (error, stdout, stderr) => { if (error) { console.error(
execFile() failed: ${error}); return; } console.log(stdout: ${stdout}); console.error(stderr: ${stderr}); }); ```在这个例子中,我们首先导入
fs模块,然后使用execFile()方法执行ls命令。cwd参数指定了要执行命令的目录。如果执行命令时出现错误,execFile()方法将返回一个错误对象,我们可以通过检查错误对象来获取错误信息。如果执行命令成功,我们则打印出命令的输出。注意,
execFile()方法只会执行那些在命令行中可以执行的shell命令。如果你的命令行工具支持-c选项,你可以在命令行中直接运行shell命令,而不是通过execFile()方法。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

