Ich versuche, ein Knoten js Projekt mit NodeJS-Tools für VS2015 zu erstellen.
>In dieser Lösung gibt es ein Hauptprojekt, das Unterprojekte in Unterordnern hat, dh jeder Unterordner hat sein eigenes Paket.json mit seinem eigenen Code und jeder erklärt seine eigenen Abhängigkeiten zu anderen Projekten.
>Das Problem, das ich habe, ist, dass, wenn ich "npm install" im Hauptprojekt mache, "npm" die Pakete von der npm-Registrierung herunterlädt.
Ich weiß, dass könnte verwenden:
%Vor%Aber dieser Ansatz zwingt mich, zwei package.json-Dateien manuell zu verwalten und sie bei jedem Commit umzubenennen (das Projekt ist Open Source, auf github); Es ist umständlich und fehleranfällig.
Meine Frage ist: Kann ich die NodeJS-Tools für VS so konfigurieren, dass sie zwei verschiedene Konfigurationen für Debug und Release handhaben? in ähnlicher Weise, wie ich es in einem C # -Projekt machen kann.
So wie die Verwendung einer package.Debug.json
Datei ... ist jeder andere Ansatz willkommen.
Um dies zu tun, können Sie npm-link verwenden, um eine Verknüpfung zwischen dem Paket und seinem Quellcode herzustellen (This Post darüber ist sehr interessant: npm link: Entwicklung eigener npm-Module ohne Tränen )
In Ihrem Fall:
npm link
für jedes Unterprojekt npm link subproject1
... npm link subprojectN
aus.
Ich habe es mit Visual Studio 2015 getestet, um eine Lösung mit zwei Projekten zu erstellen
%Vor%package.json für nodejs-projectdeps-main
%Vor%package.json für nodejs-projectdeps-module1
%Vor% Dann habe ich npm link
im nodejs-projectdeps-module1
Projektordner ausgeführt und das Ergebnis war:
Nachdem ich npm link in the nodejs-projectdeps-module1
Projektordner ausgeführt habe und das Ergebnis war:
Schließlich zeigt die Lösung in Visual Studio 2015 die Abhängigkeiten auf diese Weise:
Update : Die Quelle meines Testcodes wird auf GitHub
veröffentlichtTags und Links node.js visual-studio-2015