为什么webpack代码分割不能像预期的那样工作
Why webpack code splitting doesnot work as expected?
我希望jquery
全局可用,.js/uploader.js
仅根据需要在/login
进行评估。这就是我所尝试的:
index.js
require("./css/main.scss")
$ = require("jquery")
require.ensure(["./js/uploader"], function(require) {
if (window.location.pathname=='/login') {
var uploader = require("./js/uploader")
}
});
webpack.config.js:
module.exports = {
entry: "./index.js",
output: {
path: '../wdksw/static/js',
publicPath: 'static/js/',
filename: "bundle.js",
},
module: {
loaders: [
{ test: /'.css$/, loader: "style!css" },
{ test: /'.scss$/, loaders: ["style", "css", "sass"]},
],
}
};
html: <script type="text/javascript" src="/static/js/bundle.js"></script>
但是当我在浏览器中请求不是/login
时,也请求1.bundle.js
,这不是我想要的。那么,我该怎么办呢?我错过什么了吗?
您的require.ensure
应该在if
语句:
if (window.location.pathname == '/login') {
require.ensure(["./js/uploader"], function(require) {
var uploader = require("./js/uploader")
});
}
现在你的bundle只会在if
语句中匹配的条件下才会被添加到你的head中。
相关文章:
- Webpack CommonsChunkPlugin 无法按预期工作
- Webpack 网络工作者加载器不工作
- webpack 需要如何工作
- 无法使引导程序与 Webpack 一起工作
- 让React开发人员工具与Webpack一起工作
- 在angular Webpack工作流演示项目中导入angular Webpack
- Webpack要求.确保(代码分裂)与react组件不工作
- 无法让vue-router与webpack一起工作
- 是否有任何javascript模板库可以与webpack's i18n插件一起工作
- React WebPack -发送我的工作到在线服务器
- webpack's如何要求.确保工作
- 与Webpack绑定后,在服务器和浏览器中都能工作的任何Node.js HTTP请求模块
- 猫鼬不能与webpack一起工作
- 内联的Webpack JS文件不工作
- 为什么webpack代码分割不能像预期的那样工作
- 在react中获取工作目录和文件名;webpack
- Webpack 同构/通用插件如何工作
- 如何使 webpack 需要像脚本标签一样的工作
- 如何使Webpack与.hbs文件一起工作
- Webpack开发服务器热模式不工作