【发布时间】:2017-11-06 21:49:25
【问题描述】:
我正在尝试在组件库中包含一些字体,我将把这些字体作为使用 Webpack 生成的 UMD 包分发并作为 NPM 模块安装;组件使用这些字体。问题是指向生成包中字体的 URL 不正确,并在运行使用该库的应用程序时导致 404。
例如,resolve-url-loader 将输出一个 URL "/myfont.woff"。但当然,该文件在应用程序中的该 URL 处实际上是不可用的,除非使用它的应用程序进行一些配置来复制该文件并在预期的路径上提供它。
有没有办法在应用程序从我的库中导入组件时自动使这些字体可用(即font-face: 'My Font' 将起作用),最大限度地减少使用它的应用程序所需的配置量 ?
对于大文件,我不想使用url-loader 和 Base 64 编码,我不能使用 CDN。
【问题讨论】:
-
你必须使用 CSS 吗?你可以使用 Sass 并让你的用户在他们的配置中包含你的 Sass 文件吗?
标签: reactjs webpack webpack-file-loader