0.0.9-beta.0 • Published 7 months ago

babel-plugin-import-bkui-vue v0.0.9-beta.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

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 {
  // 需按需加载组件库名 默认:bkui-vue
  libraryName: string;
  // 组件文件所在目录名 bkui-vue 默认 lib
  libraryDirectory: string;
  // 组件样式文件所在目录名 默认 与组件同一个目录
  styleLibraryDirectory: string;
  // 自动注入样式后缀 也可以通过方法自定义返回 默认是 false 即 不自动注入样式
  // 例如:在bkui-vue配置为variable.css 即为 引入css varibale为主题配置的样式
  style: 'css' | 'less' | 'variable.css' | boolean | string | StyleFuncType;
  // 组件名配置 与style配置类似 用于配置组件的后缀 也可以通过方法自定义返回 默认是 index.js
  // 例如:你的组件脚本名称是 组件名.cjs 则可以配置为 script: (name) => `${name}.cjs`
  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'
0.0.9-beta.0

7 months ago

0.0.8

7 months ago

0.0.7

9 months ago

0.0.5

1 year ago

0.0.6

1 year ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.1-beta.9

2 years ago

0.0.1-beta.8

2 years ago

0.0.1-beta.7

2 years ago

0.0.1-beta.6

2 years ago

0.0.1-beta.5

2 years ago

0.0.1-beta.4

2 years ago

0.0.1-beta.3

2 years ago

0.0.1-beta.2

2 years ago

0.0.1-beta.1

2 years ago