Comment accéder à node_modules dossier wwwroot dans asp.net vnext projet
Comment puis-je accéder au dossier node_modules qui n'est pas inclus dans la solution visual studio fichier à partir de la wwwroot où mon index.html est mis. Que index.html fichier besoin de faire référence à la mnp paquets installés comme angular.js.
Mais comment?
Je ne veux pas copier tout le dossier node_modules en wwwroot. Ceux ne sont pas les fichiers pour y vivre...
Je ne veux pas d'inclure le dossier node_modules à la solution parce que cela va ralentir tout et de raccrocher...
Il semble Frontend développement n'appartient pas à VS...
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas censé avoir accès à des fichiers à partir de l'extérieur de
wwwroot
. Lewwwroot
dossier est le dossier public accessible à partir de l'extérieur, lorsque vous héberger.Tout sur elle, est hors-limites.
Typique processus de publication est, que vous avez une gorgée ou grunt tâche qui s'exécute lors de votre ASP.NET webproject est compilé ou publié, il aurait exécuté les tâches et de copier les fichiers nécessaires à l'intérieur de
wwwroot
dossier, c'est à direwwwroot/libs
ouwwwdata/js
.Bien sûr, vous pouvez également copier les fichiers manuellement sur, mais c'est plutôt mauvaise en particulier lorsque vous mettez à jour nombreuses dépendances, il est difficile de garder une trace manuellement.
Alors qu'il n'est pas affiché dans la solution (juste indirectement, dans le
Dependencies/npm
section), vous pouvez toujours vous rendre visible en appuyant sur le "Afficher tous les fichiers" bouton sur le dessus de l'Explorateur de solutions et de copier les fichiers dont vous avez besoin.Mais il est préférable de mettre en place une gorgée de la tâche, mais qui est hors de la portée de cette question.
*.min.js
ou*-all.js
ou*.js
que votre application a vraiment besoin. Le paquet inclut également les fichiers de la source, à des fins de débogage.Il y a au moins deux sane choix:
Servir à d'autres dossiers à l'aide de
app.UseStaticFiles
. La solution d'origine est de Ode à Code. Je l'utilise pourdéveloppement, parce que Visual Studio ne semble pas respecter les
.npmrc
fichier mis en place avecprefix = wwwroot/node_modules
. Idéalement,node_modules
devrait être livré pour la production. Il est npm cumulatifplugin qui peut automatiquement faisceau de scripts à l'aide de
import
fonctionnalité (ES2015).Servir node_modules du CDN (par ex. unpkg.com). C'est assez simple, le seul inconvénient, c'est CA l'
le temps de réponse, surtout si vous avez désactivé le cache du navigateur pour
à des fins de développement.
Voici le code à servir les dossiers dans ASP.NET de Base. Vous avez seulement besoin de changer la
Startup
classe:wwwroot
! Alors comment faire pour déployernode_modules
?wwwroot
. Généralement personne ne publienode_modules
plus - tout le monde utilise bundlers.