私はWebpack 2を使用しており、私の会社のいくつかのプロジェクトで使用される共通ライブラリをバンドルしようとしています。依存関係には、vue、vue-routerなどがあります。これらのベンダー依存関係を単一の共通ファイルにパッケージ化し、それをさまざまなプロジェクトによって外部として組み込むことは意味があるようです。しかし、私はこれを動作させるように見えることはできません。Webpack 2:ビルドマルチパートライブラリと外部としての使用
マイライブラリwebpack.config.jsは、行が含まれています。
entry: {
common: [
'vue',
'vue-router'
]
}
...
output: {
filename: '[name].js',
libraryTarget: 'var'
}
マイ消費プロジェクトのwebpack.config.jsが含まれています:
externals: {
'vue': 'Vue',
'vue-router': 'VueRouter'
}
私は
common
に共通に
output.library
を設定しようとした
と例えば、['common','Vue']
のようになる。これは機能しません。
私は"amd"
にライブラリと消費者の両方にlibraryTarget
を設定しようとした、そしてそれはちょうど、未定義であることdefine
になります。 "var"
を使用すると、ライブラリが1つしかラップされていない場合は、common
にライブラリがラップされます。複数ラップすると、両方が定義されません。
私がしようとしていることは可能ですか?ありがとう。