在 Node.js 中使用 path.join 来要求特定的模块



我正在使用特定的模板生成.js文件。 所需模块的路径作为参数传递给模板。 在将它们传递给模板之前,将使用 path.join 创建路径。

example:
var path = path.join(process.cwd(), 'location/to/module');
template(path);
in the template file:
var result = '/'use strict/';'
result += 'var testcase = require(' + path + ')';

生成文件时,require中的路径如下所示:

require('D:rootdirectorydirectorydeleteCookies.test.js');

路径中的反斜杠会导致问题。

谁能帮我,谢谢!!

通过使用 jsesc 模块转义反斜杠解决了这个问题。

var jsesc = require('jsesc');
result += 'var testcase = require(' + jsesc(path) + ')';

输出:

require('D:\rootdirectory\directory\deleteCookies.test.js');

相关内容

  • 没有找到相关文章

最新更新