import/no-dynamic-require 限制
作用
禁止在模組參數中使用運算式的 import。這包括在 require
或 import
語句中動態解析的路徑。
為什麼這不好?
在 import 語句中使用在執行時解析的運算式,會難以確定模組從哪裡導入。這會使程式碼導覽複雜化,並阻礙靜態分析工具,這些工具依賴可預測的模組路徑進行程式碼檢查、打包和其他最佳化。
範例
此規則的不正確程式碼範例
javascript
require(name);
require(`../${name}`);
此規則的正確程式碼範例
javascript
require("../name");
require(`../name`);