gpt4 book ai didi

fonts - 如何在字体中使用 browserify

转载 作者:行者123 更新时间:2023-12-04 04:30:20 26 4
gpt4 key购买 nike

所以 browserify 在运行时通过 JavaScript 做所有事情,甚至是 CSS 的东西。
但是我如何处理字体,比如使用 npm 和 browserify 的 font-awesome。

这里确实存在一个 npm 包:https://www.npmjs.org/package/font-awesome
但是如何在不使用 grunt 或 gulp 等其他工具的情况下为我的浏览器捆绑字体。

//编辑

如果我现在想在我的 html 中使用 fa 类,除了指向 node_modules/font-awesome/css/font-awesome.css 之外,还有其他方法吗?在我的 html 文件中?

我正在寻找一个自动化的解决方案,因为如果我有几个像 font-awesome 这样的库并且他们带来了自己的 Assets ,比如字体、图像和其他文件,我不想在我的 html 文件中手动指向每个 Assets 文件。

使用 Jade ,我可以在 public 中提供一些文件.和public包含来自我的远程依赖项的所有 Assets ,如字体、图像、...
但是如何从特定的 node_modules 复制或符号链接(symbolic link)所有文件到public自动地?

最佳答案

我知道一种简单的方法来做到这一点。使用 Base64 格式的字体。这样字体数据就在 CSS 本身中,而不是在外部文件中。

然后只需按照通常的方式将您的 CSS 加载到 Browserify 中(使用“insert-css”或“cssy”等模块。我使用“stylify”,因为我使用 Stylus)并且当它通过管道传输 CSS 定义时,它还将携带字体数据本身。

预先压缩 Base64 代码也是一个好主意。或者也许让 Uglify 最后进行压缩。比较结果。

请仔细检查您的目标浏览器是否支持 Base64 字体。

关于fonts - 如何在字体中使用 browserify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27077724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com