webpack - 更改 webpack 5 生成的字体
问题描述
我正在使用 webpack 5,并试图使其与 webfonts 一起使用。
输出目录是这样的:
wwwroot
bin
mybundle.css
mybundle.js
fonts
roboto.woff
roboto.woff2
输出:
output: {
path: path.join(__dirname, './wwwroot/'),
publicPath: '', // prevents "Error: Automatic publicPath is not supported"
// ...
},
解析器:
{
test: /\.woff2?$/i,
type: 'asset/resource',
generator: { filename: 'bin/[base]' },
}
一切似乎都有效,除了生成的字体是错误的:
@font-face {
font-family: "Roboto";
font-style: normal;
font-display: swap;
font-weight: 400;
src: url(fonts/roboto.woff2) format("woff2"); /* !!! PROBLEM !!! */
}
它生成url(fonts/roboto.woff2)
而不是url(/wwwroot/fonts/roboto.woff2)
. 所以css不会找到webfonts。
我如何在前面加上一个/wwwroot/
?
解决方案
解决方案:
output: {
publicPath: '/wwwroot/',
// ...
},
推荐阅读
- sql-server - 如何从一系列长字符串中删除小数位
- excel - 如何使用写在不同工作表中的列名引用数据表中的过滤器字段
- scala - How to run a task on particular command?
- jax-rs - 如何制作可以使用@Context 注入的自定义上下文对象?
- php - moodle 3.6 如何使用网络服务功能获取学习者的进度
- google-cloud-platform - 安排 gcloud 命令
- php - How to add a user based link in WordPress admin menu
- ios - 当一个对象的属性同时由其他两个对象设置时,CPU 命中 %100
- sql - 如何检查表中存在的确切行?
- angular - Angular - 无法将值设置为变量