2016-09-13 9 views
0

Webpackを使用しています。 Angular2にjQueryをインポートするにはどうすればよいですか?Angular2のWebpackでjQueryが見つかりません

は私が

<script src="node_modules/jquery/dist/jquery.min.js"></script> 

http://localhost:3000/node_modules/jquery/dist/jquery.min.js

見つける私も以下試していないのでしょうindex.htmlをするために、この

"jquery": "^3.1.0", 

追加をpackage.jsonに追加しました

<script src="../node_modules/jquery/dist/jquery.min.js"></script> 
<script src="../../node_modules/jquery/dist/jquery.min.js"></script> 

はい、jQueryはnode_modulesにあります。

+0

あなたは 'import $ from" jquery "'のために必要です、webpackはそれをバンドルします。スクリプトタグを使用しないでください。 – Hitmands

+0

また、これはあなたのために興味深いかもしれませんhttp://stackoverflow.com/questions/39424340/include-jquery-in-angular2-with-webpack-and-access-it-from-component – yurzui

+0

これは私が得るものです:L Uncaught(約束):TypeError:jquery_1.defaultは関数ではありません – Tampa

答えて

0

あなたはjqueryの使用、または例えば、jQueryのを認識するために、あなたのwebpack.configを編集し、すべてのファイルのいずれかで

import * as $ from "jquery" 
// or import * as jQuery from "jquery" 
// or import * as jquery from "jquery" 
// depending on what identifier you want to use for jQuery function 

する必要があります、

plugins: [ 
... 
    new webpack.ProvidePlugin({ 
     jQuery: 'jquery', 
     $: 'jquery', 
     jquery: 'jquery' 
    }), 
... 
] 

そしてもちろん、あなたが追加<script>タグを削除index.html

+0

を参照してください。私は両方をした – Tampa

0

でも試すことができます。

npm install expose-loader 

内部vendor.ts:アプリ.TSファイル内の

import 'expose?jQuery!../node_modules/jquery/dist/jquery.js'; 

。まず、jQueryへの参照を取得するために、jQueryという名前のvarを宣言します。

関連する問題