?组件库/库按需引入的babel插件
npm i @jomsou/babel-plugin-import -D
Param | Type | Default | Description |
---|---|---|---|
libName | String |
null | 作用的组件库包名 |
libPath | String |
lib | 作用的目录,eg:’antd/lib/button’ -> libPath: “lib” |
disable | Boolean |
false | true为不起作用,false为起作用。 |
module.exports = {
"plugins": [
["@jomsou/import", {
"libName": "antd",
"libPath": "lib",
"disable": process.env.NODE_ENV === 'development'
}]
]
}
const babelImportPlugin = require('@jomsou/babel-plugin-import')
module.exports = {
"plugins": [
[babelImportPlugin, {
libName: "antd",
libPath: "lib",
disable: process.env.NODE_ENV === 'development'
}]
]
}
const babelImportPlugin = require('@jomsou/babel-plugin-import')
rules: [
{
test: /\.js$/, use: {
loader: 'babel-loader',
options: {
presets: [
'env',
'react'
],
plugins: [
[babelImportPlugin, {
libName: 'antd',
libPath: 'lib',
disable: process.env.NODE_ENV === 'development'
}]
]
}
}, exclude: /node_modules/}
]
}
antd
前:
后:
element-ui
前:
@master/img/babel-plugin-import后.png" alt="">
后:
@master/img/babel-plugin-import前.png" alt="">
更新日志: