0

我试图弄清楚如何配置 Webpack 4 的 SplitChunks 插件。如果我允许它将模块放在共享/公共块中,那么这些模块似乎是异步加载的。

entry.js:

require("expose-loader?$!jquery");

这包含在页面中:

<script src="bundle.js"></script>
<script>
$(function() {
   // do something spectacular
});
</script>

如果没有SplitChunks,JQuery 就在里面bundle.js并且可以立即用于页面。但是,一旦我启用 SplitChunks 并且 JQuery 被移动到一个单独的块中,页面就会触发一个错误:$ is not defined

4

1 回答 1

0

splitchunks 的行为是正确的,唯一缺少的是“暴露”$以在任何地方使用。

试试 ProvidePlugin:https ://webpack.js.org/plugins/provide-plugin/#usage-jquery

于 2018-07-26T11:36:30.363 回答