New TS projects require npm on the PATH

Aperta
#2,179 7 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
node.js, typescript

Direzione di ricerca

Riproducete la compilazione di un’applicazione console TypeScript Node.js vuota con node e npm assenti da PATH. Esaminate Microsoft.NodejsToolsV2.targets alla riga 60 e confrontate il comportamento del .njsproj generato con quello del progetto precedente collegato nel report. Il lavoro è completato quando un progetto appena creato viene compilato senza richiedere voci in PATH oppure segnala una configurazione non supportata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I have 2 projects, one created with VS 2019 and another with VS2019.1. The latter doesn't build because I don't have npm in the PATH.

Expected Behavior

When you create a project it just works or reports an unsupported configuration

Actual Behavior

When you create a project in VS 2019.1 it reports a build error out of the box. That is, empty typescript node.js console application doesn't build after the wizard.

  • NTVS Version: 1.5.10424.1
  • Visual Studio Version: 16.1.2
  • Node.js Version: 10.15.3
Steps to Reproduce
  1. Ensure that neither npm nor nodejs are on your PATH
  2. Open VS 2019.1
  3. Create new project
  4. Filter by Language:Typescript
  5. Blank node.js console application
  6. Next
  7. Create
  8. Solution opens
  9. Press F6 to build
  10. It reports error MSB3073:
------ Build started: Project: NodejsConsoleApp2, Configuration: Debug Any CPU ------
		'npm' is not recognized as an internal or external command,
		operable program or batch file.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\v16.0\Node.js Tools\Microsoft.NodejsToolsV2.targets(60,5): error MSB3073: The command "npm run build" exited with code 9009.
Done building project "NodejsConsoleApp2.njsproj" -- FAILED.

Build FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========

At the same time an older project https://pastebin.com/MFEyHKyk works without requiring either npm or node to be in PATH.

Lingua principale
C#
Stelle
1.8k
Fork
355
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/nodejstools

Tutte le issue di microsoft/nodejstools

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.