webpack - Webpack、SASS 和 FontAwesome 的问题
问题描述
我有一个大项目,托管在 Google Cloud App Engine 上,现在我在使用 Webpack 时遇到了一些麻烦。我使用 Webpack 编译 TypeScript,同时编译了几个 SASS 文件,配置如下:
{
test: /\.sass$/,
exclude: /node_modules/,
use: [
MiniCssExtractPlugin.loader,
{
loader: "css-loader",
options: {
url: false,
}
},
{
loader: "postcss-loader",
options: {
postcssOptions: {
plugins: [
["postcss-preset-env",],
],
},
},
},
"sass-loader"
],
},
它很酷,但有时我的 FontAwesome 看起来像这样:
这些图标很少损坏(即使我自己不更改文件,所以看起来它取决于网络)。
在 SASS 文件中,我有带有 Unicode 转义序列的 FontAwesome 类,但 Webpack 将它们直接编译为常规字符:
FontAwesome 由 @font-face 规则加载,它使用 font-display: 块:
@font-face
font-family: 'FontAwesome'
font-display: block
src: url('/fonts/fa/fa.woff2?v=4') format("woff2"), url('/fonts/fa/fa.woff?v=4') format("woff"), url('/fonts/fa/fa.ttf?v=4') format("truetype")
有谁知道为什么我的 FontAwesome 可能会损坏(尤其是定期损坏)?是因为在网络传输过程中编码发生了问题吗?我可以让 Webpack 不处理 Unicode 转义序列吗?
解决方案
推荐阅读
- c# - 从下到上对 ItemsControl 进行排序
- c# - 将列表序列化/反序列化为 JSON
- excel - 如何更改数组中的数据在工作表中的显示方式
- r - 在R中拆分数字向量
- autodesk-forge - 使用 Javascript 下载 BIM360 Docs 文件
- java - 使用 CompleteableFuture 异步执行两个方法
- c++ - 一个函数中的 C++ 快速排序,具有 2 个参数(___ _____,int 长度)
- php - 使用 Ajax 发送表单数据时 PHP 没有得到 $_FILES
- powershell - 如何删除 PowerShell 说不存在的文件?
- ios - 快速完成块不按顺序执行任务?