我正在使用特定的模板生成.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');