2017-09-28 12 views
2

私は公開-ローダーをグローバル変数としてのjQueryを公開するために使用するに探しています角度4.角度+ Webpack + jQuery。設定ファイルはどこにありますか?

@angular/core: 4.3.6 

を使用しています。そして、複数回答が公開ローダーをインストールし、

webpack.config.js 

ファイルを編集して使用することをお勧め。

私は、角度4のアプリファイルツリーでそれを見つけることはできません。

どのような考えですか?

npm install @types/jquery 

そしてまた、あなたのwebpack.config.jsファイルに:

plugins: [ 
    new webpack.ProvidePlugin({ 
    $: "jquery", 
    jQuery: "jquery" 
}), 
+0

さて、あなたはあなたの角度アプリを_how_バンドルされていますか?答えはwebpack設定ファイルの標準名を仮定しています。 –

+0

あまり続きませんでした。私は標準の "ng build"を使ってアプリケーションをビルドし、 "ng new ..."を使ってアプリケーションを作成しました。あなたは何を求めていたのですか? –

+0

CLIを使用している場合、webpack設定は公開されません。これはCLIの機能です。あなたはあなたが望むことを行うために設定を取り出さなければなりません: 'ng eject'。 –

答えて

2

私はちょうどjQueryを追加するために--ejectwebpack.configにお勧めしませんあなたはjQueryのタイプ定義ファイルをインストールする必要が

+0

はい、私同じことを考えていた。 "ng serve"と "ng build"は同じ働きをすることは期待されていないためです。 –

0


こうするだけで回避できます。

npm install jquery --save 
npm install @types/jquery --save-dev 

はその後.angular-cli.jsonscriptsセクション

"scripts": [ 
    "../node_modules/jquery/dist/jquery.min.js" 
], 

に、あなたがimport * as $ from 'jquery';

+0

ありがとうございますが、 "webpack.config.js"ファイルは表示されません –

1
  1. としてjQueryの

    npm install --save jquery 
    
  2. は、jQueryのタイプをインストールしますことを
    使用罰金であることをインポートします型チェックの定義。

    npm install --save-dev @types/jquery 
    
  3. アンギュラcli.jsonファイル内の「スクリプト」配列にjqueryのファイルの参照を追加します。

    "scripts": [ 
        "../node_modules/jquery/dist/jquery.min.js" 
    ] 
    
  4. 使用する任意のコンポーネントのjqueryをインポートします。

    import * as jQuery from 'jquery'; 
    
+0

私はちょうど '2秒前に同じ回答を掲示しました;) – Kuncevic

+0

@Kuncevicごめんなさい。私はこの瞬間に答えを書いています –

+0

ありがとう!はい、私はこれを 'angular-cli.json'に追加するつもりです –

関連する問題