2017-09-19 22 views
1

私は角度4のボイラプレートコードを使用していますが、問題があります。 npmから別のパッケージをダウンロードするまでうまく動作します。次のエラーが表示され、ng serveコマンドが機能しなくなりました。プロジェクトには既にjqueryがインストールされていますので、エラーは私には意味がありません。 webpack.config.jsファイルはありませんでしたので、以下のコードを追加しました。どんな助けもありがとう。パッケージをインストールした後Webpackがエラーをコンパイルできませんでした

webpack.config.jsは

var webpack = require('webpack'); 

var config = { 
    plugins: [ 
     new webpack.ProvidePlugin({ 
      $: "jquery", 
      jQuery: "jquery" 
     }) 
    ] 
}; 
module.exports = config; 

エラー

WARNING in ./~/jsdom/lib/jsdom/utils.js 216:21-40 Critical dependency: the request of a dependency is an expression

WARNING in ./~/jsdom/lib/jsdom/living/xmlhttprequest.js 20:23-30 Critical dependency: require function is used in a way in which dependencies cannot be statically extracted

WARNING in ./~/ajv/lib/async.js 96:20-33 Critical dependency: the request of a dependency is an expression

WARNING in ./~/ajv/lib/async.js 119:15-28 Critical dependency: the request of a dependency is an expression

WARNING in ./~/ajv/lib/compile/index.js 13:21-34 Critical dependency: the request of a dependency is an expression

ERROR in ./~/jquery/lib/node-jquery.js Module not found: Error: Can't resolve 'xmlhttprequest' in 'E:\WebstormProjects\innovation-node-server-2.0\node_modules\jquery\lib' @ ./~/jquery/lib/node-jquery.js 8:28-53 @ ./src/lib.ts @ ./src/main.ts @ multi webpack-dev-server/client? http://localhost:4200 ./src/main.ts

ERROR in ./~/jquery/lib/node-jquery.js Module not found: Error: Can't resolve 'location' in 'E:\WebstormProjects\innovation-node-server-2.0\node_modules\jquery\lib' @ ./~/jquery/lib/node-jquery.js 13:24-43 @ ./src/lib.ts @ ./src/main.ts @ multi webpack-dev-server/client? http://localhost:4200 ./src/main.ts

ERROR in ./~/jquery/lib/node-jquery.js Module not found: Error: Can't resolve 'navigator' in 'E:\WebstormProjects\innovation-node-server-2.0\node_modules\jquery\lib' @ ./~/jquery/lib/node-jquery.js 17:25-45 @ ./src/lib.ts @ ./src/main.ts @ multi webpack-dev-server/client? http://localhost:4200 ./src/main.ts

ERROR in ./~/jsdom/lib/jsdom/living/xmlhttprequest.js Module not found: Error: Can't resolve 'child_process' in 'E:\WebstormProjects\innovation-node-server-2.0\node_modules\jsdom\lib\jsdom\living' @ ./~/jsdom/lib/jsdom/living/xmlhttprequest.js 4:18-42 @ ./~/jsdom/lib/jsdom/browser/Window.js @ ./~/jsdom/lib/jsdom.js @ ./~/jquery/lib/node-jquery.js @ ./src/lib.ts @ ./src/main.ts @ multi webpack-dev-server/client? http://localhost:4200 ./src/main.ts webpack: Failed to compile.

+1

'node_nodules'フォルダを削除して再インストールすると、破損したパッケージがあるようです。 – James

+0

@James node_nodulesフォルダを削除しました。別のパッケージをダウンロードするまで機能しました。 npm install --save @ types/mongoose。その後、私は同じエラーが発生しました。フォルダをもう一度削除するのではなく、npmをインストールしてそれを修正しました。なぜ私は毎回これを行う必要がありますか? –

+0

'webpack-dev-server'や' webpack -w'のようなものを使っていますか?ときには、あまりにも早く再コンパイルして、面白い状態にすることがあります。 – James

答えて

0

角度CLIは内部的にパッケージを使用して、package.jsonファイルでそれらを見ることはありませんので、それらをインストールしますので、あなたのwepback設定ファイルを削除するファイル。あなたがパッケージ全体の制御権を持っていたい場合は、ng ejectを使い、webpack設定ファイルが表示されますが、--anyコマンドを緩めます。プロジェクトにjqueryを追加した方法を再確認してください。

関連する問題