2017-08-24 37 views
0

我使用特定模板生成.js文件。 要求模块的路径作为参数传递给模板。 在将它们传递给模板之前,使用path.join创建路径。在Node.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('D:\rootdirectory\directory\deleteCookies.test.js'); 

路径反斜杠导致问题。

任何人都可以帮助我,谢谢!

+0

您正在使用Linux或Windows,因为它似乎确定了窗户? –

回答

0

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

var jsesc = require('jsesc'); 

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

输出:

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