跳至內容

import/no-dynamic-require 限制

作用

禁止在模組參數中使用運算式的 import。這包括在 requireimport 語句中動態解析的路徑。

為什麼這不好?

在 import 語句中使用在執行時解析的運算式,會難以確定模組從哪裡導入。這會使程式碼導覽複雜化,並阻礙靜態分析工具,這些工具依賴可預測的模組路徑進行程式碼檢查、打包和其他最佳化。

範例

此規則的不正確程式碼範例

javascript
require(name);
require(`../${name}`);

此規則的正確程式碼範例

javascript
require("../name");
require(`../name`);

參考資料

根據 MIT 許可發布。