Я ни в коем случае не эксперт Webpack, но есть немного больше настроек, чем просто импорт, чтобы заставить работать Font Awesome.
Теперь это может измениться с FA 5, но я надеюсь, что этот метод все еще действителен.
В этом посте она довольно хорошо подытоживает и в значительной степени идентична моей текущей конфигурации:
Импорт Webpack 2 и Font-Awesome Icon *
В статье есть следующее (если ссылка не работает):
Вам понадобятся несколько обязательных предметов:
npm install webpack file-loader css-loader sass-loader node-sass
- копи-DEV
И FA, который у вас, вероятно, уже есть:
npm install font-awesome --save
** Примечание: ваш путь может отличаться от моего **
В моих правилах модуля Webpack я настраиваю удаление ресурсов FA в каталог шрифтов:
module: {
rules: [{
test: /\.(eot|ttf|otf)(\?.*)?$/,
loader: 'file-loader',
options: {
limit: 10000,
name: '[name].[ext]',
outputPath: '/fonts/', // where the fonts will go
publicPath: '/assets' // override the default path
}
}]
После того, как вы настроили все конфигурации, вам нужно импортировать FA в основную таблицу стилей:
$fa-font-path: "~font-awesome/fonts";
@import '~font-awesome/scss/font-awesome.scss';
После этого вы должны увидеть ресурсы, загружаемые при запуске сборки Webpack.