でコールする必要があります.WebPackに問題があります。私は、requireJSとcommonJSとの互換性を実装するベンダーライブラリ(ChildVendor
と言う)を持っています。そのため、WebPackプロジェクトではvar lib = require('./childVendor');
のようなものが必要です。 childVendor.js
の見出しがどのように見える、これChildVendor
ライブラリは、依存関係(SuperVendor
を言う)を有しており、それらの両方がrequirejs-あるとcommonjs適応、そう:WebPack交換ベンダーは、グローバル変数
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define(["superVendor"], factory);
} else if (typeof exports === 'object') {
module.exports = factory(require('superVendor'));
} else {
root.Shepherd = factory(root.SuperVendor);
}
}(this, function(SuperVendor) { /*...*/ }));
主な問題は、私はSuperVendor
ことを含める必要があるということです他のサードパーティのライブラリで使用する必要があるため、手動でhtml-file上のライブラリを手動で(つまり、単にwindow.SuperVendorとして初期化されます)。この問題を解決するには
、私は
plugins: [
new webpack.ProvidePlugin({
'superVendor': 'SuperVendor'
})
],
のように、webpack.ProvidePlugin
を試してみましたが、エラーはまだ(Module not found: Error: Can't resolve 'superVendor' in '...'
)と同じです。