2016-11-01 4 views
1

J'ai une application générée avec l'angular-cli qui fait partie d'une solution Visual Studio 2015. Je voudrais déclencher une génération'ng build' ne s'exécute pas dans l'événement de pré-génération Visual Studio

$(ProjectDir)_ng\ng build --prod 

chaque fois que le développeur génère les autres projets dans la solution. Je sais que cela peut être fait en utilisant l'événement de pré-construction, mais je n'ai pas eu de chance avec cela jusqu'à présent. La commande ci-dessus est collée directement à partir de la fenêtre du générateur d'événements. Lorsque je compile actuellement, j'obtiens une erreur qui indique que ng n'est pas une commande interne ou externe reconnue. J'ai installé le cli globalement

npm install -g angular-cli 

et si je mets noeud -v dans mon cas de pré-construction, je reçois les informations de version dans la fenêtre de sortie comme prévu.

choses que j'ai essayé:

Si j'utilise pour lancer cmd.exe à partir du répertoire de projet angulaire dans Visual Studio, je peux exécuter ng construire la commande raccourci rapide de Web Essentials (alt + espace) avec succès .

Si je cmd.exe mis dans la barre de recherche dans Windows 10 et exécutez l'application de bureau « Invite de commandes » qu'il trouve, cd dans le répertoire du projet et numéro ng construire il ne parvient pas à exécuter avec l'erreur

"'C:\dev\ph\git\BT2\bt2.web\_ng\ng' is not recognized as an internal or external command, operable program or batch file." 
+0

La commande correcte pour une installation globale du paquet est: 'npm install -g angular-cli'. Je suppose que c'était juste une faute de frappe. – Yuri

+0

Il était, mis à jour la question. –

Répondre

0

Essayez

cd $ (ProjectDir) ng construire

pour construire avec cli angulaire, vous devez être dans le dossier où il y a fichier cli.json angulaire.