Я пытаюсь выяснить, как установить Font Awesome через npm в мой веб-проект ASP.NET CORE 2.
Используя npm для загрузки Font Awesome, я обновил свой файл package.json следующим образом: "@fortawesome/fontawesome-free": "5.4.2"
Я могу без проблем добавить CSS в мой файл bundleconfig.json:
{
"outputFileName": "wwwroot/styles/forms.css",
"inputFiles": [
"node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css",
"node_modules/timepicker/dist/jquery.timepicker.css",
"node_modules/@fortawesome/fontawesome-free/css/all.css"
],
"minify": {
"enabled": false,
"renameLocals": false,
"adjustRelativePaths": false
}
},
Это работает, и Font Awesome CSS правильно упакован. Связанный css-файл теперь находится по адресу:
[MySite.Web]\wwwroot\styles\forms.css
И в комплекте css в forms.css ищет Font Awesome шрифты так:
@font-face {
font-family: 'Font Awesome 5 Brands';
font-style: normal;
font-weight: normal;
src: url("../webfonts/fa-brands-400.eot");
Однако шрифты не работают, потому что мне нужна папка:
[MySite.Web]\node_modules\@fortawesome\fontawesome-free\webfonts
В моем каталоге wwwroot вот так:
[MySite.Web]\wwwroot\webfonts
Я использую Visual Studio Community 2017 (версия 15.8.5)
Итак, мой вопрос заключается в том, как в Visual Studio при создании веб-проекта копировать папку webfonts из node_modules в wwwroot? Это даже правильный подход?