V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaoming1992
V2EX  ›  推广

分享一个字体抽离打包的 webpack loader

  •  
  •   xiaoming1992 · 2021-07-06 21:31:55 +08:00 · 717 次点击
    这是一个创建于 1224 天前的主题,其中的信息可能已经有所发展或是发生改变。

    地址: font-packer-webpack-loader

    我们项目中有时可能会用到特殊字体, 但为了那么几个字引入一个好几 M 的字体文件实在是浪费,手动提取又很麻烦。

    这个 loader 就是为了解决这个问题。欢迎三连(star issue pr)

    Usage

    yarn add -D font-packer-webpack-loader

    // webpack.config.js
    
    const SRC = path.resolve("src")
    
    module.exports = {
      // ...
      module: {
        rules: [
          // ...
          {
            test: /\.ttf(\?.*)?$/i,
            include: SRC,
            use: [
              // 正常 .ttf 文件需要的 loader
              {
                loader: "url-loader",
                options: {
                  limit: 8192,
                  name: "assets/fonts/[name].[contenthash:5].[ext]",
                },
              },
              // 在下面新增本 loader
              {
                loader: "font-packer-webpack-loader",
                options: {
                  texts: [
                    "这是可选的、需要额外提取的文本",
                  ],
                  filesOrDirs: [
                    // 可选
                    // 示例是 src 目录, 你可以配置任何文件或目录, 会将该 文件 /目录 中的文本提取到 .ttf 文件中
                    SRC,
                  ],
                },
              },
            ],
          },
        ],
      },
    }
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1245 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:10 · PVG 07:10 · LAX 15:10 · JFK 18:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.