2017-08-24 83 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');