Question Comment inclure les packages JavaScript que j'installe à partir de Nuget?


Probablement une question stupide. J'ai installé Chart.js en utilisant le gestionnaire de paquets. C'est dans l'explorateur de solutions.

enter image description here

Mais où sont les fichiers JS réels ou comment les obtenir? Quand je l'ai installé, il n'y a pas de changement détecté par Git, donc je ne sais pas si quelque chose est arrivé.


12
2018-04-19 03:16


origine


Réponses:


Chart.js 2.5.0 inclut un répertoire Content \ Scripts dans son package NuGet qui contient un Chart.js et un Chart.min.js. Selon le type de projet que vous utilisez, ces fichiers peuvent ou non être ajoutés directement à votre projet.

Si vous utilisez un projet .NET Framework comportant un fichier packages.config, les fichiers JavaScript seront ajoutés dans un dossier Scripts dans votre projet.

Si vous utilisez un fichier project.json ou si votre projet utilise PackageReferences, rien ne sera ajouté car ce type de projet ne prend en charge que les fichiers contenus dans un répertoire contentFiles du package NuGet. Votre projet ressemble à un projet .NET Core qui utilisera PackageReferences. Le package Chart.js NuGet lui-même sera dans le %UserProfile%\.nuget\packages répertoire si vous avez besoin des fichiers javascript.

La réponse de Tseng qui recommande de passer à Bower ou à Node Package Manager pour ajouter les fichiers JavaScript semble être la meilleure solution ici plutôt que d'utiliser NuGet, qui ne prend pas correctement en charge l'ajout de fichiers source à votre projet.


8
2018-04-19 13:56



L'utilisation de NuGet pour les bibliothèques css / javascript est déconseillée. Pour ASP.NET Core, vous devez utiliser les scripts de Java / les gestionnaires de packages de noeud, bower et npm respectivement.

Vous pouvez utiliser l'un ou l'autre. Bower est plus centré sur les bibliothèques de navigateurs et les CSS, alors que NPM est plutôt destiné aux fichiers côté serveur (utilisant node.js). Mais node.js contient également la plupart (sinon la totalité) des paquetages de bower, donc c'est une question de préférence.

Pour cela, vous devez sélectionner votre projet MVC et ajouter un nouveau fichier à la racine du projet. Dans le gestionnaire de modèles (Add->New File...), recherchez "Fichier de configuration Bower" ou "Fichier de configuration npm".

Ensuite, éditez le fichier et ajoutez votre dépendance, à savoir

package.json (npm)

{
    "dependencies:" {
        "chart.js": "2.5.0"
    }
}

Une fois que vous enregistrez, le fichier sera téléchargé dans un répertoire nommé "node_modules". Cela seul ne suffira pas, car les fichiers requis doivent être copiés dans le dossier wwwroot, où ils peuvent être consultés lors de l'exécution de l'application.

Pour ce faire, vous devez soit utiliser le bundler pour regrouper les fichiers (doit être dans le modèle de projet ASP.NET Core par défaut), soit utiliser des programmes d’exécution tels que Gulp ou Grunt pour exécuter des tâches sur build / publishing. Voir ASP.NET Core Docs sur des exemples Gulp.


3
2018-04-20 07:39