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.
npm flacht Abhängigkeiten ab. –
Okay, also sind all diese Pakete Abhängigkeiten der Pakete in meinem package.json? – smulholland2
Höchstwahrscheinlich, ja. –