javascript - [webpack] ローカルプラグインを参照するにはどうすればよいですか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-18 11:01:18
0
2
695

npm では利用できない js プラグインを持っています。それをグローバルにパッケージ化するにはどうすればよいですか?

リーリー

index.js で require を直接使用してエラーを導入し、見つからないことを報告します;

その後、CommonsChunkPlugin を使用してベンダーにパッケージ化しましたが、それでも機能しませんでした。 リーリー

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(2)
phpcn_u1582

あなたが言及したライブラリをオンラインで検索しました 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... を参照してください。

いいねを押す +0
给我你的怀抱

index.js

リーリー

webpack.config.js

リーリー

上の写真には問題がありますcreatejs 变成了 __WEBPACK_IMPORTED_MODULE_0_imports_loader_this_window_easeljs___default.a

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート