2016-07-22 5 views
0

Ich versuche zu verstehen, wie NPM mit VS 2015 und .Net Core funktioniert. Ich verfolge dieses Tutorial: http://www.mikesdotnetting.com/article/283/asp-net-5-managing-client-side-dependencies-with-npm-bower-and-gulpWarum werden so viele Pakete unter node_modules installiert?

Meine package.json wie folgt aussieht:

{ 
    "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" 
    } 
} 

Ich hatte erwartet, haben Gulp, Gulp-Kontakt, Gulp-Cssmin, Gulp-verunstalten und Rimraf unter src/Knoten_Module. Stattdessen sehe ich mehr als 200 Pakete und Pakete, die in meinem package.json aufgelistet sind, nur Gulp scheint installiert zu sein.

Wie kann ich die Pakete entfernen, die ich nicht möchte und wie kann ich sicherstellen, dass die Pakete, die ich brauche, installiert sind?

EDIT: Graben weiter in diese, habe ich versucht, npm cache clear von Powershell in meinem Projektverzeichnis mit Administratorrechten ausgeführt wird, und ich habe diesen Fehler:

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

Das war für mich überraschend, weil ich erwartete der Cache zum Löschen von src/node_modules. Weiß jemand, welche Version von Node von Visual Studio verwendet wird? Und/oder wo die node.exe, die VS verwendet, normalerweise (mit Win 10) befindet.

Das Ausführen von npm cache clear von Visual Studio Package Manager Console (mit VS als Administrator) löschte alles. Ich bin mir immer noch nicht sicher, warum das funktioniert hat.

+3

npm flacht Abhängigkeiten ab. –

+1

Okay, also sind all diese Pakete Abhängigkeiten der Pakete in meinem package.json? – smulholland2

+1

Höchstwahrscheinlich, ja. –

Antwort

0

Wenn Ihre Pakete nicht mehr synchron sind, wie meine, sollten Sie die folgenden Schritte ausführen, um unerwünschte Pakete zu entfernen und sicherzustellen, dass Sie die in Ihrer package.json aufgelisteten Pakete haben.

  1. Schließen Visual Studio
  2. Löschen bower_components und node_modules Verzeichnisse in src.
  3. Öffnen Sie VS mit Admin-Berechtigungen, aber öffnen Sie das Projekt nicht erneut.
  4. Führen Sie npm cache clear von der Package Manager-Konsole aus.

Hinweis:npm muss eine Umgebungsvariable sein tun, werden Sie haben entweder Node.js oder Set von Visual Studios Node.js installieren PATH.

Dies ist ein guter Beitrag zur Verwendung einer neuen Version von npm als was mit VS2015 installiert ist. http://jameschambers.com/2015/09/upgrading-npm-in-visual-studio-2015/

Verwandte Themen