bkui-vue babel import plugin
common import plugin for babel, compatible width bkui-vue
Where to add babel-plugin-import-bkui-vue
module.exports = {
plugins: [
[
'import-bkui-vue',
{
style: true
}
]
]
}
option list
type StyleFuncType = (componentName: string) => string;
interface IPluginOption {
libraryName: string;
libraryDirectory: string;
styleLibraryDirectory: string;
style: 'css' | 'less' | 'variable.css' | boolean | string | StyleFuncType;
script: string | StyleFuncType;
}
example
{ "libraryName": "bkui-vue" }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/lib/button/index.js'
import 'bkui-vue/lib/button/button.css'
{ "libraryName": "bkui-vue", "style": false }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/lib/button/index.js'
{ "libraryName": "bkui-vue", "style": 'less' }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/lib/button/index.js'
import 'bkui-vue/lib/button/button.less'
{ "libraryName": "bkui-vue", "style": 'variable.css' }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/lib/button/index.js'
import 'bkui-vue/lib/button/button.variable.css'
{ "libraryName": "bkui-vue", "style": (name) => 'a.scss' }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/lib/button/index.js'
import 'bkui-vue/lib/button/a.scss'
{ "libraryName": "bkui-vue", "libraryDirectory": "example", "style": (name) => name + '.TT.scss' }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/example/button/index.js'
import 'bkui-vue/example/button/button.TT.scss'
{ "libraryName": "bkui-vue", "libraryDirectory": "example","styleLibraryDirectory": "styles", "style": (name) => name + '.TT.scss' }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/example/button/index.js'
import 'bkui-vue/example/styles/button.TT.scss'
{ "libraryName": "bkui-vue", "script": 'ts' }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/example/button/index.ts'
{ "libraryName": "bkui-vue", "script": (name) => name + '.js' }
import { Button } from 'bkui-vue';
↓ ↓ ↓ ↓ ↓ ↓
import Button from 'bkui-vue/example/button/button.ts'