Nodejs-Tools für VS2015 mit lokalen Abhängigkeiten

9

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.

    
Emanuel Ve 20.01.2016, 19:56
quelle

1 Antwort

2

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:

  • Führen Sie npm link für jedes Unterprojekt
  • aus
  • Führen Sie im Hauptprojekt 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:

%Vor%

Nachdem ich npm link in the nodejs-projectdeps-module1 Projektordner ausgeführt habe und das Ergebnis war:

%Vor%

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öffentlicht     
rsciriano 20.02.2016, 19:24
quelle

Tags und Links