更改NodeJ上的路径分隔符

时间:2014-07-09 22:38:12

标签: node.js path gruntjs

我正在使用grunt-bbb-styles来处理我的css文件

我的css就像这样

body {
  letter-spacing: -0.3px;
  background: url("../images/outer_bg.jpg") repeat;
}

在bbb-styles执行后变为

body {letter-spacing: -0.3px; background: url("/app\images\outer_bg.jpg") repeat;}

请参阅反斜杠。

无法在浏览器上加载

我正在使用Windows 8

它发生在path.join()

是否可以为nodeJs全局设置path.sep?

问候

1 个答案:

答案 0 :(得分:0)

更改path.sep不会更改路径功能的行为。 根据运行进程的系统,导出路径模块的不同版本。

e.g。这是path.join的posix实现,请注意硬编码分隔符:

function () {
  var paths = Array.prototype.slice.call(arguments, 0);
  return exports.normalize(paths.filter(function(p, index) {
    if (typeof p !== 'string') {
      throw new TypeError('Arguments to path.join must be strings');
    }
    return p;
  }).join('/'));
}

问题必须在grunt-bbb-styles模块中修复,因此提交问题或拉取请求是最佳解决方案。