私は最近、フロントエンド用のWebpackを使い始め、モジュールで問題を見つけました。
たとえば、2つのモジュールを使用します.1つは別のモジュールを使用します(具体的にはangular-bootstrap-sliderとbootstrap-slider)。 Slider
関数が未定義であるためにangular-bootstrap-slider
が初期化に失敗していました。
Slider
をグローバルにエクスポートすることができます(これはjqueryとangular libsで行いました)またはangle bootstrap-sliderでSlider
をインポートすることができました(私はこれを選択しました)。
グローバルエクスポートはwebpackの使用を避け、ライブラリ内の何かをインポートすることがコードの変更を意味するため、どちらのオプションも嫌いです。
何か不足しているか、依存関係に対処するためのベストプラクティスがありますか?webpackでのモジュールの使用
答えて
あなたが探しているものはshimming modulesです。
...
plugins: [
new webpack.ProvidePlugin({
'Slider': 'bootstrap-slider'
})
]
は、私はあなたがimports-loader
を使用することができると思う:
これは、あなたがSlider
モジュールbootstrap-slider
からインポートすることが事実であることを宣言することができますWebPACKのためhttps://github.com/webpack/imports-loader
輸入ローダー
変数をモジュールのスコープに注入するために使用できます。これは、 です。第三者のモジュールが$などの変数、またはこれがウィンドウオブジェクトであるグローバル に依存している場合に特に便利です。
いいですね、私は間違いなくこれを試します –
これは良い解決策ですが、まだライブラリのソースを編集する必要がありますか? –
私が理解する限り、このローダーは 'require'呼び出しをターゲットのソースに追加します。 – Digger2000
- 1. Webpackモジュールのhtmlページからの使用
- 2. WebpackでjQuery-mobileモジュールを使用する
- 3. モジュール(webpack)でFacebook JS SDKを使用
- 4. webpack devモジュールを使用しないwebpackホットモジュールの交換?
- 5. CSSモジュール用のWebpackブロブ名
- 6. import requirejs webpackを使用したamdモジュール
- 7. Webpackを使用したJavascriptモジュール
- 8. のWebPACK:モジュール
- 9. Webpackモジュールのソースコード
- 10. React isomorphic appのwebpackでCSSモジュールを使用するには?
- 11. WebPACKの別名モジュールが使用されているファイルで
- 12. webpackでグローバル変数を持つNPMモジュールを使用する
- 13. webpack 2でエクスポーズローダーを使用してモジュールをロードする
- 14. Electron.Atom \ WebPackアプリケーション内でFSモジュールを使用するには?
- 15. webpackでUMDモジュールを使用するには?
- 16. Herokuエラー:モジュールwebpack
- 17. Webpack 2 CSSモジュールのサポート
- 18. "モジュール「" + loader.path +「「ローダーのWebPACKエラー
- 19. Angular2とWebpackのモジュール構造
- 20. CSSモジュールとWebpackのサス
- 21. webpackグローバルスコープでモジュールを実行
- 22. モジュール解析でエラー - Webpack
- 23. webpack error inモジュール 'less'
- 24. webpack CLIの使用方法インポートできるモジュールを出力しますか?
- 25. WebpackとTypescriptを使用してグローバルWindowオブジェクトにモジュールを公開
- 26. Webpackを使用して露呈モジュールを要求する
- 27. モジュールはwebpackを使用して複製されています
- 28. 遅延ロードWebpackを使用した角モジュール
- 29. webpackを使用してライブラリとして単一モジュールをエクスポート
- 30. WebPACKの入力モジュールは、私はWebPACKのを実行すると
グローバルではありませんか? –
いいえ、それは 'require()'コールにコンパイルされました –
ライブラリ内のどこでも 'new Slider'の呼び出しはrequire()にコンパイルされますか?しかし、もし私が 'Slider'コンストラクタを持つ2つのライブラリを持っていたらどうなりますか? –