umi-next icon indicating copy to clipboard operation
umi-next copied to clipboard

lowImport 和 babel-plugin-import 不兼容

Open kingback opened this issue 2 years ago • 0 comments

// index.ts
createElement(antd.Button);

namespaceImport

// umi.ts
export default {
  lowImport: {
    libs: [{
      importFrom: 'antd',
      namespaceImport: 'antd'
    }]
  },
  extraBabelPlugins: [
    ['babel-plugin-import', { libraryName: 'antd' }]
  ]
}

// expect
import _Button from "antd/lib/button";
createElement(_Button);

// actual
createElement(_antd.Button);

withObj

// umi.ts
export default {
  lowImport: {
    libs: [{
      importFrom: 'antd',
      members: ['Button'],
      withObj: 'antd'
    }]
  },
  extraBabelPlugins: [
    ['babel-plugin-import', { libraryName: 'antd' }]
  ]
}

// expect
import _Button from "antd/lib/button";
createElement(_Button);

// actual
createElement(_Button);

kingback avatar Apr 06 '22 09:04 kingback