美文网首页
修改包的文件

修改包的文件

作者: 罗不错 | 来源:发表于2020-07-15 16:48 被阅读0次

    在webpack文件中添加转换器,专门针对包的文件进行转换

    webpack.config.js:

           {
              test: /filterComponentsByName\.js?$/,
              use:['ox-total-transform-loader'],
              include: [resolve('/node_modules/react-styleguidist/lib/client/utils')],
            }
    

    ox-total-transform-loader内容:

    const path = require('path')
    
    module.exports = function (content) {
    
      let callback = this.async() // 异步
    
      content = `
      import "core-js/modules/es.array.filter";
      import "core-js/modules/es.function.name";
      import getFilterRegExp from './getFilterRegExp';
     
    export default function filterComponentsByName(components, query) {
       var regExp = getFilterRegExp(query);
     
      var regExp2 = new RegExp(query.split('').join('.*'),'i') // 保留汉字
      return components.filter(function (_ref) {
        var name = _ref.name;
        var description = _ref.props.description
        var isNameExist =regExp2.test(name);
        var isContentExist =regExp2.test(description);
        return isNameExist||isContentExist;
      });
    }
      `
    
      callback(null, content)
      return
    }
    

    相关文章

      网友评论

          本文标题:修改包的文件

          本文链接:https://www.haomeiwen.com/subject/mkvwfktx.html