Как включить пакеты JavaScript, которые я устанавливаю из Nuget?

возможно, глупый вопрос. Я установил графику.JS с помощью диспетчера пакетов. Это в обозревателе решений.

enter image description here

но где находятся фактические файлы JS или как их получить? Когда я установил его, нет никаких изменений, которые обнаруживает Git, поэтому я не уверен, что что-то вообще произошло.

2 ответов


диаграмма.js 2.5.0 включает каталог Content\Scripts внутри своего пакета NuGet, который содержит диаграмму.js и диаграмма.минута.js. В зависимости от того, какой проект вы используете, эти файлы могут быть добавлены или не добавлены непосредственно в ваш проект.

Если вы используете проект .NET Framework с пакетами.файл конфигурации затем файлы JavaScript будут добавлены в папку скриптов в ваш проект.

Если вы используете проекта.файл json или ваш проект использует PackageReferences, то ничего не будет добавлено, так как этот вид проекта поддерживает только файлы, которые находятся в каталоге contentFiles внутри пакета NuGet. Ваш проект выглядит как проект .NET Core, который будет использовать PackageReferences. диаграмма.сам пакет JS NuGet будет находиться в %UserProfile%\.nuget\packages каталог, если вам нужно получить файлы javascript.

ответ Цзэна, который рекомендует переключиться на использование Bower или диспетчера пакетов узлов для добавления файлов JavaScript, кажется лучшим решение здесь вместо использования NuGet, который не имеет хорошей поддержки для добавления исходных файлов в проект для новых форматов файлов проекта.


использование NuGet для библиотек css/javascript не рекомендуется. Для ASP.NET ядро вы должны использовать Java script / node package Manager,bower и npm соответственно.

вы можете использовать любой из них. Bower больше ориентирован на браузерные библиотеки и css, в то время как NPM больше для серверных материалов (используя node.в JS). Но узел.js также содержит большинство (если не все) пакетов, которые есть у bower, поэтому это вопрос предпочтения.

для этого вам нужно выбрать MVC проект и добавить новый файл в корне проекта. Находясь в диспетчере шаблонов (Add->New File...), поиск "файл конфигурации Bower" или "файл конфигурации npm".

затем отредактируйте файл и добавьте свою зависимость, т. е.

пакета.json (npm)

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

после сохранения файл будет загружен в каталог с именем "node_modules". Одного этого будет недостаточно, так как необходимые файлы должны быть скопированы в папку wwwroot, где они могут быть доступны, когда приложение запускается.

для этого вам нужно либо использовать bundler для связывания файлов вместе (должно быть по умолчанию ASP.NET Core project template) или используйте бегуны задач, такие как Gulp или Grunt, чтобы запускать задачи при сборке/публикации, что делает это за вас. См.ASP.NET основные документы на примерах Gulp.