webpack - 如何解决 Webpack 字体和 svg 图像加载器 Regex 冲突?

标签 webpack

这是我的字体和 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/

    相关文章:

    javascript - 从 block webpack 4 中排除某些模块

    reactjs - 如何将 React 用于各个站点组件

    使用 Webpack 的 Javascript 模块

    webpack - 在 Webpack 中从 "node_modules"导入 CSS

    javascript - 模拟 Electron session 以进行 Mocha/Chai 测试

    d3.js - d3 和 webpack : __WEBPACK_IMPORTED_MODULE_0_d3__. scaleLinear 不是函数

    webpack - Jhipster:如何覆盖 prod webpack 配置文件的 SERVER_API_URL

    javascript - 如何完全捆绑 Assets 文件夹 - webpack

    javascript - 将数据从 html 引导到 webpack 捆绑的 javascript

    svg - Webpack QuillJS 输出 SVG 路径而不是内联它