我正在使用require.ensure来创建块。我正在使用的片段如下所示。
require.ensure([], function(require) {
require("./polyfill.js");
});
现在,我想禁用require.ensure功能,而无需手动删除/注释掉
// require.ensure([], function(require) {
require("./polyfill.js");
// });
我可以通过webpack config的解析器选项
部分实现这一点module: {
rules: [{ parser: { requireEnsure: false } }]
}
但是,此配置永远不会需要polyfill.js。
如果禁用了require.ensure,Webpack应该要求polyfill.js并将其包含在bundle中。否则,它应该创建一个块。
编辑: 我找到了一个babel-plugin来做到这一点。 babel-plugin-transform-ensure-ignore
仍在搜索任何Webpack解决方案。