Я использую Angular 8 с компоновщиком Custom Webpack.
"builder": "@angular-builders/custom-webpack:browser",
У меня есть ссылка на ngx-datatable
, и я ссылаюсь на css
следующим образом:
@import '~@swimlane/ngx-datatable/release/assets/icons.css';
Этот файл CSS, на который ссылаются, имеет font-face, например, так:
@font-face {
font-family: "data-table";
src:url("fonts/data-table.eot");
src:url("fonts/data-table.eot?#iefix") format("embedded-opentype"),
url("fonts/data-table.woff") format("woff"),
url("fonts/data-table.ttf") format("truetype"),
url("fonts/data-table.svg#data-table") format("svg");
font-weight: normal;
font-style: normal;
Я хочу встроить файл шрифта таблицы данных в сборку моего веб-пакета.Насколько я понимаю, после установки base64-inline-loader у меня должна быть возможность настраивать конфигурацию веб-пакета, которая выглядит следующим образом:
module.exports = {
module: {
rules: [
{
test: /\.(jpe?g|png|ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
use: 'base64-inline-loader'
}
]
}
};
Однако после запуска сборки ничего не вставляется, иЯ вижу, что браузер делает запрос на
http://localhost:4200/data-table.woff
Мне не ясно, как это исправить.Насколько я понимаю, для файлов типа .png, .woff, .eot и т. Д. Стандартная конфигурация Angular Webpack будет использовать загрузчик файлов, который будет выдавать хешированную версию файла в каталоге dist.Однако даже после добавления base64-inline-загрузчика я все еще вижу, что файлы копируются и хэшируются вместо встроенных.
Редактировать
Я считаю, что моя проблемаОтносительно Angular 7, SVG и Sass, как установить относительный путь , но я все еще не уверен, как это исправить.