修复vue-svg-loader不兼容ie的问题

240 阅读1分钟

修复vue-svg-loader不兼容ie的问题

const { getOptions } = require('loader-utils');

module.exports = function (content) {
  const callback = this.async();
  const { svgo } = getOptions(this) || {};

  svgToVue(content, {
    svgoPath: this.resourcePath,
    svgoConfig: svgo,
  })
    .then(component => {
      // 把svg-to-vue返回的'module.exports ='改为'export default',避免babel-loader不能识别
      let ret = component.replace(/^\s+module\.exports\s+=/, 'export default');
      callback(null, ret);
    })
    .catch(callback);
};