2015-07-17 41 views
18

Ho una soluzione con 3 progetti Web, 2 dei quali mi piacerebbe utilizzare uno package.json (nomi: "Sito" e "SatelliteSite"). Si tratta di tutti i progetti ASP.NET 4 di cui sono in grado di eseguire l'aggiornamento di npm/gulp/bower in, che funziona bene per 1 progetto, motivo per cui sono così confuso dal mio problema.Progetti multipli Visual Studio 2015 npm

Quando si salva lo package.json in uno dei 2 progetti, il registro di Gestione pacchetti si spegne e viene eseguito npm install. È fantastico, con un'eccezione.

Che cosa è effettivamente in esecuzione, nonostante la raccolta delle modifiche in entrambi i file package.json è solo il 'Site' package.json. Dopo aver riavviato Visual Studio, ora sta rilevando "SatelliteSite" e sta funzionando con quello package.json, il che è fantastico dato che ora ho le mie dipendenze per il gulp, ma non so se ho bisogno di aggiornare.

Lo scaricamento del progetto SatelliteSite non funziona come quando lo si salva all'interno del sito, viene comunque caricato SatelliteSite package.json. È quasi come se "registri" il primo package.json che vede (ad esempio, SatelliteSite carica prima di Site quindi dopo il riavvio che viene caricato per primo) e ignora gli altri, mentre continua a cercare le modifiche.

Suppongo che si tratti di un bug in Visual Studio, ma forse sto facendo qualcosa di sbagliato e mi chiedo se anche qualcun altro ha riscontrato/ha qualche soluzione alternativa?

EDIT: Un po 'più di informazioni, ho rinominato il package.json in SatelliteSite ora con un nome diverso, e salvato sito di package.json. Genera questo errore, che mostra che VS sta fondamentalmente impostando la directory di lavoro per npm basata sul primo package.json che incontra, indipendentemente dal progetto.

npm ERR! command "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\\\node\\node" "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" 
npm ERR! cwd C:\Development\source\Cedita.Site\Cedita.SatelliteSite 
npm ERR! node -v v0.10.31 
npm ERR! npm -v 1.4.9 
npm ERR! path C:\Development\source\Cedita.Site\Cedita.SatelliteSite\package.json 
npm ERR! code ENOPACKAGEJSON 
+0

Hai provato a eseguire in qualche modo l'aggiornamento di npm --save per aggiornare le modifiche? – juanmajmjr

+0

Per una soluzione, basta aggiungere un target a BeforeBuild con l'installazione di npm in csproj e funzionerà indipendentemente dalla versione di Visual Studio o da msbuild. ripristinerà tutti i pacchetti mancanti prima che avvenga la creazione: E l'ho appena verificato con 2 progetti web nella stessa soluzione in VS 2015 ed è andata bene –

+0

La RC non ha installato npm a livello globale, quindi in nessun posto in cui ho provato a eseguire npm da (inclusa la console di sviluppo) funzionerebbe davvero. Sembra che RTM esegua PATH su npm in modo che possa essere eseguito in questo modo: non ho ancora testato se è ancora rotto in RTM ma testerà e tornerà. –

risposta

6

Sono felice di confermare che questo problema è stato risolto in Visual Studio 2015 RTM.

====Executing command 'npm install'==== 

npm WARN package.json [email protected] No description 

====npm command completed with exit code 0==== 


====Executing command 'npm install'==== 

npm WARN package.json [email protected] No description 

====npm command completed with exit code 0==== 
Problemi correlati