这是我的字体和 svg 图像加载器的正则表达式,它们存在冲突,因为它们都针对 *.svg 文件。如何解决?
{test: /\.(eot|svg|ttf|woff|woff2)$/, loader: 'file?name=/Presentation/_dist/fonts/Interstate/[name].[ext]'},
{test:/\.(png|jpg|gif|svg)$/, loader: 'url?limit=10000&name=/Presentation/_dist/images/[name].[ext]'}
最佳答案
您可以使用 exclude
和 include
以消除问题。
就像是:
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
include: [
path.resolve(__dirname, "MY-FONTS-FOLDER")
//, Any other svg font path
],
loader: 'file?name=/Presentation/_dist/fonts/Interstate/[name].[ext]'
},
{
test:/\.(png|jpg|gif|svg)$/,
exclude: [
path.resolve(__dirname, "MY-FONTS-FOLDER")
//, Any other svg font path
],
loader: 'url?limit=10000&name=/Presentation/_dist/images/[name].[ext]'
}
笔记:
MY-FONTS-FOLDER
使用实际的字体文件夹路径。 font.svg
对于文件加载器和 .svg
但不是 font.svg
(可能是负面的前瞻)用于 url-loader。 关于webpack - 如何解决 Webpack 字体和 svg 图像加载器 Regex 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40183090/