Как использовать библиотеку jQuery в ASP.NET Core? - PullRequest
0 голосов
/ 04 марта 2019

Я занимаюсь разработкой веб-сайта с использованием ASP.NET Core 2.2 и, в основном, с помощью бритвенных страниц.

Я пытаюсь создать древовидную таблицу и обнаружил плагин jQuery, который идеально подходит, но я не уверен, какиспользуйте это в хорошем смысле.

https://www.jqueryscript.net/table/Tree-Table-Plugin-Bootstrap-GTreeTable.html

это плагин, который я хочу использовать, и я понятия не имею, с чего начать.

Мы также используем области, поэтому я думаю, что это делаетпуть немного отличается?Я просто помещаю скрипты в корневую папку?

1 Ответ

0 голосов
/ 04 марта 2019

Как правило, статические файлы, на которые вам нужно ссылаться, например, скрипты, просто должны идти в вашу директорию wwwroot.После публикации это отобразится в корневой каталог вашего документа, поэтому вы в основном игнорируете часть wwwroot при обращении к статическим ресурсам, т.е.напиши сам - иди в каталог wwwroot/lib.Таким образом, вы можете буквально просто загрузить свой плагин и поместить куда-нибудь, например, wwwroot/lib/jquery-treeview.Затем вам просто нужно добавить соответствующие статические ссылки (т. Е. link / script теги) в ваше представление в соответствии с документацией для этой библиотеки.

Однако, если сделать это вручную, вы несете ответственность за это.чтобы держать это в курсе и доступны самостоятельно.Также типично игнорировать wwwroot/lib в управлении исходным кодом, поскольку эти библиотеки, как правило, вводятся другими способами, и вы не хотите добавлять сторонний код в свои собственные репозитории.Это создает проблему при ручном подходе, описанном выше.

Короче говоря, вам нужно использовать какой-то инструмент управления пакетами, чтобы вставить сторонние библиотеки в wwwroot/lib.Первоначально это был bower, и Visual Studio имела встроенную поддержку с графическим интерфейсом и всем остальным.Позже, однако, bower закончил разработку.С тех пор Microsoft ответила добавлением того, что они называют LibMan (сокращение от «Диспетчер библиотек»).Вы, конечно, можете использовать это, если хотите, во многих отношениях этого не хватает.Главным недостатком является его зависимость от cdnjs в качестве источника библиотеки.Если библиотека размещена на cdnjs, у вас все в порядке, но если вам нужна библиотека, которой нет, то вам не повезло, и вы возвращаетесь к той же проблеме, как правильно управлять этой библиотекой и другиминеподдерживаемые библиотеки.

Лучше всего использовать диспетчер пакетов npm, но это требует немного больше усилий.Самым большим препятствием является то, что пакеты узлов добавляются в печально известный каталог node_modules, который по умолчанию не обслуживается.Некоторые могут порекомендовать вам просто добавить этот каталог в промежуточное ПО статических файлов, но это ошибка.Каталог не предназначен для обслуживания и не должен обслуживаться.

Вместо этого вам понадобится что-то вроде grunt , gulp , webpack или даже просто npm скриптов .С любыми другими вы можете создавать сценарии «сборки», которые будут использоваться, помимо прочего, для выборочного перемещения библиотек из node_modules в каталог wwwroot/lib, включая только выбранные файлы.

Какнастройка всего этого зависит от того, с каким инструментом вы решили работать, и впоследствии выходит за рамки переполнения стека.У Microsoft есть некоторая базовая документация ( grunt , gulp ), но помимо этого, Google - ваш друг.

...