我认为最简单的方法是提供一个 .css
文件,其中使用相对于url(...)
语句来使用你的资源。然后,类似于以下内容:
...
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
{
test: /\.(eot|svg|ttf|woff|woff2|png|jpg)$/,
use: ['file-loader'],
},
...
在他们的
webpack.config.js
中以及你的.css文件被导入到他们的代码中,就能够通过自动传输这些资源到他们的公共输出目录来使用它们(URL也应该自动调整在结果CSS包中)。例如,您可以看看
Onsen UI库,它通过以下文件提供了嵌入其资产和样式的功能:
import 'onsenui/css/onsenui.css';
import 'onsenui/css/onsen-css-components.css';
以下是一个示例,演示了他们如何通过相对URL使用字体:
@font-face {
font-family: 'Material-Design-Iconic-Font';
src: url('../fonts/Material-Design-Iconic-Font.woff2') format('woff2'), url('../fonts/Material-Design-Iconic-Font.woff') format('woff'), url('../fonts/Material-Design-Iconic-Font.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}