84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
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