我认为最简单的方法是提供一个文件,通过相关语句.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;
}