簡體   English   中英

Node.js相對要求執行腳本的路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM