npm では利用できない js プラグインを持っています。それをグローバルにパッケージ化するにはどうすればよいですか?
index.js で require を直接使用してエラーを導入し、見つからないことを報告します;
その後、CommonsChunkPlugin を使用してベンダーにパッケージ化しましたが、それでも機能しませんでした。 リーリー
あなたが言及したライブラリをオンラインで検索しました https://github.com/CreateJS/E... 最初の文は this.createjs = this.createjs||{}; 明らかにモジュールですこれはウィンドウではないため、エラーが発生しますthis.createjs = this.createjs||{};显然模块中的this不是window,所以会出错所以要使用imports-loader来打包,在index中import createjs from 'imports-loader?this=>window!createjs'; そこで、imports-loader を使用してパッケージ化し、インデックス import createjs from 'imports-loader?this=>window!createjs'; で、このように createjs をパッケージ化します。インスタンスは取得できますが、webpack が設定されたパスでイーゼル js を見つけられないため、現時点ではまだ問題があり、エイリアスが必要です:
this.createjs = this.createjs||{};
import createjs from 'imports-loader?this=>window!createjs';
更新: この問題には、imports-loader を使用する関連ソリューションもあります。作成者は https://github.com/CreateJS/E... を参照してください。
index.js
webpack.config.js
上の写真には問題がありますcreatejs 变成了 __WEBPACK_IMPORTED_MODULE_0_imports_loader_this_window_easeljs___default.a
createjs
__WEBPACK_IMPORTED_MODULE_0_imports_loader_this_window_easeljs___default.a
あなたが言及したライブラリをオンラインで検索しました https://github.com/CreateJS/E...
リーリー最初の文は
this.createjs = this.createjs||{};
明らかにモジュールですこれはウィンドウではないため、エラーが発生しますthis.createjs = this.createjs||{};
显然模块中的this不是window,所以会出错所以要使用imports-loader来打包,在index中
import createjs from 'imports-loader?this=>window!createjs';
そこで、imports-loader を使用してパッケージ化し、インデックスimport createjs from 'imports-loader?this=>window!createjs';
で、このように createjs をパッケージ化します。インスタンスは取得できますが、webpack が設定されたパスでイーゼル js を見つけられないため、現時点ではまだ問題があり、エイリアスが必要です:更新: この問題には、imports-loader を使用する関連ソリューションもあります。作成者は https://github.com/CreateJS/E... を参照してください。
index.js
リーリーwebpack.config.js
リーリー上の写真には問題があります
createjs
变成了__WEBPACK_IMPORTED_MODULE_0_imports_loader_this_window_easeljs___default.a