2015-10-27 13 views
5

webpackを使用してtypescriptでjqueryをインポートしようとしています。これは私がやったことです。ファイルで webpackがモジュールjqueryをロードできません

npm init -y 
npm install -g webpack 
npm install ts-loader --save 
touch webpack.config.js 

は、私はこの

module.exports = { 
    entry: './app.ts', 
    output: { 
    filename: 'bundle.js' 
    }, 
    resolve: { 
    extensions: ['', '.webpack.js', '.web.js', '.ts', '.js'] 
    }, 
    module: { 
    loaders: [ 
     { test: /\.ts$/, loader: 'ts-loader' } 
    ] 
    } 
} 

はその後app.tsを作成し、次の

import $ = require('jquery'); 

が、私はnpm install jquery --save jqueryのコンポーネントをロードするために書き書きました。

私がwebpackを実行すると、モジュール 'jquery'メッセージが見つかりません。

ts-loader: Using [email protected] 
Hash: af60501e920b87c93349 
Version: webpack 1.12.2 
Time: 1044ms 
    Asset  Size Chunks    Chunk Names 
bundle.js 1.39 kB  0 [emitted] main 
    + 1 hidden modules 

ERROR in ./app.ts 
(1,20): error TS2307: Cannot find module 'jquery'. 

私が間違ったことを誰かに教えてもらえますか?

+0

ニース質問のエチケットをインストールする必要があります。非常にポイント。好きな読書/それに答える – basarat

答えて

3

私が間違ったことを誰かに教えてもらえますか?あなたはjqueryの定義必要

tsd install jquery --save

をまた、あなたはtsconfig.jsonを持っている必要があります:

tsc -initはあなたのための1つを生成します。しかし、私はお勧め:

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "target": "es5" 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 

はまた、あなたはtypescriptですに

npm install typescript -save

+0

私は試しましたが、うまくいきません。私が正しい場合、webpackはnpmコンポーネントを直接ロードできます。ところで、私はyoutubeのビデオが大好きです。 :) – user454232

+0

ありがとう、それは今働いています。それでも私は、webpackがnode_modulesを自動的に読み込んでいることを知りたいですか? – user454232

+0

ウェブパックの設定でエイリアスをいつでも作成できます '決意:{ 別名:{ myNpmModule:path.join(__ dirnameには、 '/node_module/myNpmModule/dist/myNpmModule.min')' ' – Raiss

関連する問題