适用于 Windows 和 Ubuntu 的 NodeJS exec() 命令

Kir*_*and 3 windows ubuntu node.js npm gulp

使用 NodeJS、NPM 和 Gulp。

我想构建一个 gulp 任务来运行适用于 Ubuntu 和 Windows 的 JSDoc。

这适用于 Ubuntu ...

var exec = require('child_process').exec;

return function(cb) {
  exec('node node_modules/.bin/jsdoc -c jsdoc-conf.json', function(err, stdout, stderr) {
    cb(err);
  });
};
Run Code Online (Sandbox Code Playgroud)

这适用于Windows ...

var exec = require('child_process').exec;

return function(cb) {
  exec('node_modules\\.bin\\jsdoc -c jsdoc-conf.json', function(err, stdout, stderr) {
    cb(err);
  });
};
Run Code Online (Sandbox Code Playgroud)

不用说,两者都不适用于另一个。其他人如何解决此类问题?

小智 5

尝试使用path.resolve,无论平台如何,它都会为您提供文件的完整路径。