0
グローバルにご利用いただけるのはjquery
です。.js/uploader.js
は、ご要望に応じて/login
と評価されています。これは私がしようとするものである:Webpackコードの分割が期待どおりに機能しないのはなぜですか?
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
も要求されています、これは私がしたいものではありません。では、私はどうしたらいいですか?何か不足していますか?
私はあなたと同じアイデアを思いつきます。できます。私はちょうどそれがstandartの方法か、これのためのいくつかのプランジンがあるのだろうか? – tcpiper
'require.ensure'のような動的なインポートコードはまだ進化しています。 webpack2から 'System.import'を見てください。あなたのユースケースはうまくいくように見えます.Webackが与えることができるプラグイン以上のものは必要ありません。 – Everettss