2017-01-19 11 views
0

とブートストラップ・使用しているとき私の元の質問がthis threadを読むことによって解決されたが、私は全体WebPACKのシステムを理解したい以来、私は自分自身に尋ねる必要がありますか:なぜ私は特別なjQueryのための「ハック」のWebPACK

私はなぜこれをする必要がありますか? (jQueryを自分でインポートし、webpack configに何らかの方法で明示的に組み込む)

jQueryをブートストラップの依存関係として検索して追加しないでください。私はなぜそれほど多くのことが自動的に起こっているのか分からないが、これは私のwebpack設定に何かをハッキングせずに壊れている。

これは基本的に私の設定です:

  • はWebPACKのを使用していますangular2シードクローン:https://github.com/angular/angular2-seed

  • は、ブートストラップパッケージをインストール: NPMは、ブートストラップ--saveをインストールする(=> "ブートストラップ": "^3.3.7 ")

  • 私のapp.component.tsにブートストラップCSSをインポートしました。 'bootstrap/dist/css/bootstrap.css'; import 'bootstrap/dist/css/bootstrap.css';

CSSがうまくインポートしているようだが、私はこの「キャッチされないにReferenceError:jQueryのが定義されていません」を取得(実行時)にも上記のスレッドに表示されます。

私の質問は確かにthis oneと似ていますが、私は答えが本当に説得力があるとは思わない。

モジュールがjQueryを使用するとき、何らかの方法でjQueryをインポートしないでください。

または、別の方法で尋ねられます:このランタイムエラーが発生した場合、contribモジュールの開発者が少し汚れているとは限りませんか?

私はむしろ1のstackoverflow、2 WebPACKの

  • はJavaScript

  • ない解決され、具体的な問題に興味をモジュラーするのは非常に新しい、と新しい

    • だということをご検討くださいこの話題に関する一般的な啓蒙よりも

    事前に0

    おかげで

    乾杯 ソレン

  • 答えて

    0

    私は同意するものとします。ブートストラップPR #16534 CommonJS: require() jQuery if not already loadedは動作を変更しようとしました(つまり、存在しない限り自動的にrequire jQuery)が、ブートストラップ3の開発がこれ以上行われていないので閉じられました。

    関連する問題