私はページA.jsとページB.jsを持っており、そのための基本クラスbase.jsを持っています。それぞれAとBのための I import
base.jsと私は1 common.jsの一部としてbase.jsがしたいWebpack、バンドルローダー、共通チャンクプラグインの問題
私のルータがrequire('bundle!pages' + url + '.js');
を経由して、それらのページをロードするクラスAのためのextend
およびBとしてそれを使用します。 webpackに共通のチャンクプラグインを追加しました new webpack.optimize.CommonsChunkPlugin({ children: true, name: 'common', filename: 'common.js', minChunks: 2, })
出力として、まだクラスa.jsとb.jsにbase.jsが重複しています。 バンドルローダーと共通チャンクプラグインに問題はありますか?
a.js
import Base from '../base';
class A extends Base {
constructor() {
super();
}
create() {}
}
export default A;
b.js
import Base from '../base';
class B extends Base {
constructor() {
super();
}
create() {}
}
export default B;
base.js
class Base {
constructor() {}
}
export default Base;
router.js
let loader = require('bundle!pages' + url + '.js');
loader((module) => callback(module.default));
から同じだと思い、あなたのHTMLヘッダー
でこれを含めますここの問題は、どのような解決策ですか? –