React Next 配置svg-loader, 并支持svg可配置

1、下载相关loader, 插件

yarn add svg-url-loader postcss-inline-svg --dev

2、开始配置

在根目录创建 postcss.config.js 文件,并写入

module.exports = {
  plugins: {
    'postcss-inline-svg': {removeFill: false},
  },
}

修改next.config.js配置

webpack(config) {
          config.module.rules.push({
            test: /\.svg/,
            use: [
              {
                loader: "svg-url-loader",
                options: {
                  // make all svg images to work in IE
                  iesafe: true,
                },
              },
            ],
          })
          return config;
        },

在对应位置添加 svg-url-loader配置

其他

svg-url-loader 是位置支持webpack打包时候可以引入svg文件
postcss-inline-svg 插件是让postcss支持在开发过程中修改svg的属性。 removeFill: false 意思是不删除原有的svg属性中的fill,如果添加了此配置,带有fill的svg将不能二次配置颜色。

官方文档:传送门

上一篇:推荐几款ReactJS最优秀的UI框架


下一篇:MaxCompute(ODPS)上处理非结构化数据的Best Practice