2016-07-22 10 views
0

NPMがVS 2015と.Net Coreでどのように動作するかを理解しようとしています。私はこのチュートリアルを次のです:http://www.mikesdotnetting.com/article/283/asp-net-5-managing-client-side-dependencies-with-npm-bower-and-gulpなぜ非常に多くのパッケージがnode_modulesの下にインストールされていますか?

マイpackage.jsonは次のようになります。

{ 
    "version": "1.0.0", 
    "name": "asp.net", 
    "private": true, 
    "devDependencies": { 
    "gulp": "3.8.11", 
    "gulp-concat": "2.5.2", 
    "gulp-cssmin": "0.1.7", 
    "gulp-uglify": "1.2.0", 
    "rimraf": "2.2.8" 
    } 
} 

私は/ srcの下ガルプ、ガルプ・連絡先、ガルプ-Cssmin、ガルプ-Uglify、およびRimrafを持つように期待していましたnode_modules。代わりに私は200個以上のパッケージとpackage.jsonにリストされているパッケージを見ていますが、Gulpだけがインストールされているようです。

私が望まないパカクジを削除するにはどうすればよいですか?また、必要なパッケージがインストールされていることを確認するにはどうしたらいいですか?

EDIT:この中にさらに掘り、私は管理者権限での私のプロジェクトディレクトリ内のPowershellからnpm cache clearを実行しようと、私はこのエラーを得た:

Error: EPERM: operation not permitted, rmdir 'C:\Users\me\AppData\Roaming\npm-cache'

私は期待していたので、これは私には驚くべきことでしたsrc/node_modulesをクリアするキャッシュ。誰でもVisual Studioが使用するノードのバージョンを知っていますか? VSが使用するnode.exeは通常、(Win 10を使用)のにあります。

Visual Studioパッケージマネージャコンソール(VSを管理者として実行)からnpm cache clearを実行すると、すべてがクリアされました。なぜそれが働いたのかまだ分かりません。

+3

npmフラットン依存性。 –

+1

さて、これらのパッケージはすべて、私のpackage.json内のすべてのパッケージの依存関係ですか? – smulholland2

+1

おそらく、うん。 –

答えて

0

私のようにパッケージが同期しない場合は、以下の手順に従って不要なパッケージを削除し、package.jsonにリストされていることを確認してください。

  1. 閉じるのVisual Studio
  2. SRCにbower_componentsとnode_modulesディレクトリを削除します。
  3. 管理者権限でVSを再度開きますが、プロジェクトを再開しないでください。
  4. パッケージマネージャコンソールからnpm cache clearを実行します。

注:npmは環境変数でなければなりませんあなたがPATHにNode.jsのか、設定ビジュアル・スタジオのNode.jsをインストールするには、いずれかの必要がありますか。

npmの新しいバージョンの使用方法については、VS2015に付属のものよりも良い投稿です。 http://jameschambers.com/2015/09/upgrading-npm-in-visual-studio-2015/

関連する問題