Je suis confronté à un problème de
La commande "bower install" est sortie avec le code 9009
lors de la publication de l'application ASP.NET core-MVC avec la structure d'entité. J'utilise VS-2017.
Votre portail propose de télécharger node.js
globalement, mais comme je suis très novice dans ce système, je ne sais pas comment. Or S'il existe une autre solution pour cela, faites-le moi savoir.
Également travaillé pour moi en supprimant le code ci-dessous dans le fichier de projet.
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
Cependant, cela a causé quelques problèmes de TypeScript avec les noms de méthodes en double, ajoutez le code ci-dessous au fichier tsconfig.json
"exclude": [
"obj"
]
Installez bower globalement en exécutant la commande suivante dans cmd:
npm install -g bower
Fermez Visual Studio, puis ouvrez-le et réessayez.
Ce qui a fonctionné pour moi
Je suis allé au fichier de projet (dans VS-2017 Explorer, vous pouvez cliquer dessus et le modifier)
Puis j'ai supprimé (ou commenté) le nœud cible
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
</Target>
Tout allait bien sans rien installer d'autre.
C'est un bug de Visual Studio. Visual Studio doit utiliser le NodeJS défini dans les options (Projet et solutions/Gestion des packages Web/Outils Web externes). Je ne sais pas pourquoi mais il n’utilise pas d’outils internes (chemin: $ VSINSTALLDIR/web/External) pour les scripts de prépublication dans le fichier csproj.
1) Vous devez installer NodeJS et Npm globalement. Vérifiez également que, dans les outils Web externes, l'option "$ PATH" est cochée . Si vous utilisez bower ou tout autre outil de noeud dans vos pré-publications, vous devez l'installer globalement.
npm install -g bower
npm install -g gulp
2) d'une autre manière. vous pouvez supprimer les sections "Exec" appropriées du fichier csproj et effectuer simplement les actions de prépublication manuellement. Habituellement, ce n'est pas nécessaire souvent.
Recherchez le dossier Web externe sous l’installation de Visual Studio, par exemple. C:\Fichiers programme (x86)\Microsoft Visual Studio\2017\Communauté\Web\Externe
Vous devriez voir un fichier appelé bower.cmd. Si ce n'est pas là, vous êtes seul.
Ajoutez ce répertoire à la variable d’environnement du système de chemin d’accès.
Redémarrez Visual Studio si vous l'avez ouvert pour qu'il prenne en compte les modifications.
Méthode 01
Recherchez votre fichier .csproj et faites un clic droit, sélectionnez Modifier ou cliquez avec le bouton droit de la souris sur votre projet. Cliquez sur "Modifier le projet nam.csproj"
Puis commenter ou supprimer
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="bower install" />
<Exec Command="dotnet bundle" />
</Target>
Méthode 02
Vous devez installer NodeJS globalement. puis courir
npm install -g bower
et
npm install -g gulp