babel-plugin-import
Modular import plugin for babel, compatible with antd, antd-mobile, and so on.
Why babel-plugin-import
Where to add babel-plugin-import
Example
{ "libraryName": "antd" }
;ReactDOM; ↓ ↓ ↓ ↓ ↓ ↓ var _button = ;ReactDOM;
{ "libraryName": "antd", style: "css" }
;ReactDOM; ↓ ↓ ↓ ↓ ↓ ↓ var _button = ;;ReactDOM;
{ "libraryName": "antd", style: true }
;ReactDOM; ↓ ↓ ↓ ↓ ↓ ↓ var _button = ;;ReactDOM;
Usage
npm install babel-plugin-import --save-dev
Via .babelrc
or babel-loader.
"plugins": "import" options
options
options
can be object.
"libraryName": "antd" "style": true // or 'css'
"libraryName": "material-ui" "libraryDirectory": "components" // default: lib "camel2DashComponentName": false // default: true
options
can be an array.
For Example:
"libraryName": "antd" "libraryDirectory": "lib" // default: lib "style": true "libraryName": "antd-mobile"
style
["import", { "libraryName": "antd" }]
: import js modularly["import", { "libraryName": "antd", "style": true }]
: import js and css modularly (LESS/Sass source files)["import", { "libraryName": "antd", "style": "css" }]
: import js and css modularly (css built files)
Note
babel-plugin-import will not work properly if you add the library to the webpack config vendor.