我尝试将数组传递给 DefinePlugin 。该数组是全局声明的,并由另一个插件( DirectoryTreePlugi , enhance 方法)填充。但是浏览器的调试器会显示该数组为空。
如果我在声明数组后为数组分配了一些值,则调试器将显示这些值。似乎 DefinePlugin 早于 DirectoryTreePlugin 被调用,但是Webpack配置文件中插件的顺序是 DirectoryTreePlugin 然后是 DefinePlugin 。
答案 0 :(得分:0)
简而言之,是的,DefinePlugin支持变量和常量。感谢@MatheusSilva指出我对Webpack插件执行顺序的误解。
我通过以下方式解决了我的任务。
为了完成其工作, DirectoryTreePlugin 使用了directory-tree库。因此,我只是imported it在Webpack配置文件中,在 dirTree 回调中填写了我的数组,并将其(数组)传递给 DefinePlugin 。