Asp.net Core 2.1 с нокаутом - PullRequest
       5

Asp.net Core 2.1 с нокаутом

0 голосов
/ 11 сентября 2018

Я пытался научить себя всем тонкостям разработки .NET Core, и у меня есть начало создания веб-приложения Core 2.1.Я даже познакомился с EF Core, и у меня есть рабочий контекст БД.Однако мне трудно понять, как реализовать нокаут.Я выполнил команду

dotnet add ProjectName package knockoutjs --version 3.4.2

(с моим фактическим именем проекта, конечно), и, похоже, он успешно добавил нокаут в Dependencies / NuGetузел.Нажав на «knockoutjs (3.4.2), я вижу путь, в котором хранятся файлы (кажется, что они хранятся в центральном месте, которое будет использоваться для всех проектов).

Что я могуя не могу понять, как я на самом деле ссылаюсь на js-файл нокаута? В моих предыдущих (не Core) проектах это было так же просто, как добавить скрипт src, указывающий на путь к файлу js, но я не могу понять, гдето есть. Я ожидал, что он появится где-то в wwwroot / lib, но я не вижу в нем файла нокаутированного js (или где-то еще). Я пропускаю шаг, чтобы показать js-файл, чтобы показатьпод wwwroot?

1 Ответ

0 голосов
/ 11 сентября 2018

К сожалению, dotnet add package теперь управляет только кодом на стороне сервера. В результате эти клиентские пакеты, установленные nuget / dotnet add package, находятся где-то за пределами нашего проекта, и вы не можете найти их под wwwroot/.

Для этих клиентских зависимостей лучше использовать npm или LibMan. Как следует из названия, LibMan - это менеджер библиотек, разработанный Microsoft, который используется для установки и использования клиентских зависимостей. Вы можете установить инструмент CLI с помощью dotnet tool install --global Microsoft.Web.LibraryManager.Cli

Чтобы установить knockoutjs с LibMan, просто используйте команду ниже:

libman install knockout

И там будут knockout-debug.js, knockout-min.js:

dir wwwroot/lib/knockout

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        9/11/2018  12:38 PM         289595 knockout-debug.js
-a----        9/11/2018  12:38 PM          60354 knockout-min.js

если вы предпочитаете графический интерфейс, вы можете обратиться к вики от Microsoft

...