[英]Node.js relative require paths to executing script
我如何才能使require看起來在執行腳本的相對路徑中(不是任何腳本都需要執行腳本)? 例:
index.js
require('lib/foo.js');
-
lib / foo.js
var barFunction = require('./bar.js').barFunction;
barFunction();
-
lib / bar.js
module.exports.barFunction = function(){
return true;
}
當您連接node index.js
,foo.js將查找bar.js而不是lib / bar.js。
如果將foo.js修改為require('lib/bar.js')
,則node foo.js
將停止工作。
如何以一種既可以使node index.js
也可以使node lib/foo.js
都可以工作的方式來設置require?
您可以使用__dirname
獲取當前執行腳本所在的絕對目錄。例如:
index.js
:
require(__dirname + '/lib/foo.js');
lib/foo.js
:
var barFunction = require(__dirname + '/bar.js').barFunction;
barFunction();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.