webpack 再使用變量作為require路徑時,報錯問題


 

關於require(變量)報錯問題 

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后端環境,這樣是沒有問題的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM