Установка fontawesome 5.2.0 в Asp.Net Core 2.1.0

Я установил "@fortawesome/fontawesome-free": "5.2.0" через package.json в мой новый проект. Устанавливается в корневой каталог node_modules\@fontawesome\etc.

Теперь, когда я добавил это к моему _Layout.cshtml лайк <link href="~/vendor/fortawesome/fontawesome-free/css/all.css" rel="stylesheet" />

Теперь шрифты не работают, так как поддерживающие файлы были установлены в папке @fontawesome, Если я изменюсь с @fontawesome в fontawesome это работает хорошо, но система переустанавливает все файлы поддержки снова node_modules\@fontawesome\etc.

Пожалуйста, предложите способ избежать этого.

Вот мой startup.cs файл

app.UseStaticFiles(new StaticFileOptions()
        {
            FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")),
            RequestPath = new PathString("/vendor")
        });

Если я ссылку, как это путь, как <link href="~/vendor/@fortawesome/fontawesome-free/css/all.css" rel="stylesheet" /> ошибка "The name fortawesome does not exist in current context."

1 ответ

Решение

Я переименовал @fontawesome в fontawesome и сделал мою ссылку как <link href="~/vendor/fortawesome/fontawesome-free/css/all.css" rel="stylesheet" />

Система переустановлена ​​на @fontawesome, Я просто uninstalled fontawesome от npm удалил вновь созданную папку с @fontawesome но физические файлы, доступные для этого, я переименовал.

Это работает нормально для меня. И да, это может быть не правильно, но это работает.

Другие вопросы по тегам