小编Men*_*ene的帖子

Rails 6 + Webpacker 4 + PostCSS & @font-face + 本地字体

我正在尝试在我的 rails 6 应用程序中导入字体几个小时。这是一个使用 Rails 6、Webpacker 4 和 PostCSS 的全新应用程序。

一切都通过 webpack(css、js、图像)加载(没有错误)。编译正确。图像正确显示(使用 css background:url)。

OTF/EOT/WOFF 字体:正确编译,@font-face 中的字体由 Webpack 加载和加盐。字体在视图中未正确呈现(我改为使用默认浏览器字体)。

我想我尝试了我所知道的一切。我将文件加载器切换为 url-loader 并返回,但没有成功。更改文件夹层次结构,尝试不同的字体文件,绝对网址(resolve-url-loader)。似乎没有任何效果。

任何人都会很友善地指出我正确的方向,或者分享使用 webpacker 在 rails 6 和 PostCSS 上加载的本地字体的工作配置?

预先感谢您的帮助。

这是我的配置:

javascript > 字体

raleway_thin-webfont.woff
Run Code Online (Sandbox Code Playgroud)

javascript > 包 > application.js

require.context('../fonts/', true, /\.(eot|ttf|woff|woff2|otf)$/i);
import "./application.pcss";
import "js";

require("@rails/ujs").start();
require("turbolinks").start();
require("@rails/activestorage").start();
require("channels");
Run Code Online (Sandbox Code Playgroud)

javascript > 包 > application.pcss

@font-face {
  font-family: 'Raleway';
  src: url('../fonts/raleway_thin-webfont.eot'), format('eot');
}

@font-face {
  font-family: 'Amaranth';
  src: url('../fonts/Amaranth-Regular.otf'), format('otf');
}
#test-div { font-family: 'Raleway'; }
Run Code Online (Sandbox Code Playgroud)

/postcss.config.js …

ruby-on-rails font-face postcss webpacker webpack-4

6
推荐指数
0
解决办法
2203
查看次数

标签 统计

font-face ×1

postcss ×1

ruby-on-rails ×1

webpack-4 ×1

webpacker ×1