path = '../testClass'; const mod = require(path); //報錯 ERROR Error: Cannot find module "." require('../testClass'); // 正確
這是為什么,如果需要傳入變量,該怎么寫?
有的小伙伴可能在開發時需要動態加載模塊
常規思路,如果模塊有固定的父級路徑,比較好辦:
var foo= require("./dir/"+somevaribale+".js");
這樣即可,進行根據條件不同進行加載。
但是也有情況下,路徑是完全不可預測的。
比如我們需要加載一個任意的絕對路徑,我們可能會這樣寫。
var module_path= "/dir/"+somevariable+".js"; var foo= require(module_path);
在node后端環境,這樣是沒有問題的。