0.5.0 • Published 4 months ago

@vrx/cp v0.5.0

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

@vrx/cp

为 使用.tsx,.ts,.vue 方案的 vue3 组件库进行打包

该包处于实验阶段,API 不稳定

特性

  • 生成.d.ts 文件
  • 生成 components.d.ts
  • 生成 web-types.json

简单使用

pnpm exec vrx-cp build

组件信息配置文件

用于覆盖自动组件信息解析时遗漏或解析错误的配置

  • gendoc.{ts,js,mts,mjs}
  • gendoc.{toml,yaml,yml,jsonc,json5,json}

例:

gendoc.ts

import { defineGenDoc } from '@vrx/cp'

export default defineGenDoc([
  {
  name: 'Progress',
  props: {
    percent: {
      type: 'number',
      desc: '百分比 0.1 形式',
    },
    title: {
      type: 'string',
      desc: '标题',
    },
  },
  events: {
    click: {
      desc: '点击事件',
    },
  },
  slots: {
    label: {
      name: 'label',
      desc: '标题',
    },
  },
}
])

gendoc.toml

[[docs]]
name = 'Progress'

[docs.props.percent]
type = 'number'
desc = '百分比 0.1 形式'

[docs.props.title]
type = 'string'
desc = '标题'

[docs.events.click]
desc = '点击事件'

[docs.slots.label]
name = 'label'
desc = '标题'

配置文件

  • vrx-cp.config.{ts,js,mts,mjs}
  • vrx-cp.{toml,yaml,yml,jsonc,json5,json}
  • package.json#vrx-cp

⚠️ 由于vite5.0废弃了cjs module的原因,配置文件在使用 js/ts编写时只能使用esm格式

import { defineConfig } from '@vrx/cp'

export default defineConfig({
  // 入口文件 默认 src/index.ts
  entry: 'src/index.ts',
})

autoprefixer 样式

可以 根据 .browserslistrc 文件自动添加浏览器前缀

# Browsers that we support

last 1 version
> 1%
not dead # no browsers without security updates

试验性功能

watch mode

监听 源码目录,当文件发生改变时,重新执行打包操作

pnpm exec vrx-cp build --watch
# or
pnpm exec vrx-cp watch

vue-macros + volar

配置文件参考

vrx-cp.config.ts

import { defineConfig } from '@vrx/cp'
import VueMacros from 'unplugin-vue-macros/vite'

export default defineConfig({
  type: ({ vue, vueJsx }) =>
    VueMacros({
      plugins: {
        vue: vue(),
        vueJsx: vueJsx(),
      },
    }),
})

tsconfig.json

{
  "compilerOptions": {
    "types": ["unplugin-vue-macros/macros-global"]
  },
  "vueCompilerOptions": {
    "plugins": [
      "@vue-macros/volar/define-options",
      "@vue-macros/volar/define-models",
      "@vue-macros/volar/define-props",
      "@vue-macros/volar/define-props-refs",
      "@vue-macros/volar/short-vmodel",
      "@vue-macros/volar/define-slots",
      "@vue-macros/volar/jsx-directive"
    ]
  }
}
0.5.0

4 months ago

0.4.3

6 months ago

0.4.2

6 months ago

0.4.0

6 months ago

0.3.3

8 months ago

0.3.2

8 months ago

0.3.1

8 months ago

0.3.0

9 months ago

0.2.3

10 months ago

0.2.2

10 months ago

0.2.4

10 months ago

0.2.1

10 months ago

0.1.9

10 months ago

0.1.8

10 months ago

0.1.7

11 months ago

0.1.6

11 months ago

0.1.5

12 months ago

0.1.4

1 year ago

0.1.3

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.0.1

1 year ago

0.0.1-beta.99

1 year ago

0.0.1-beta.98

1 year ago

0.0.1-beta.97

1 year ago

0.0.1-beta.96

1 year ago

0.0.1-beta.95

1 year ago

0.0.1-beta.94

1 year ago

0.0.1-beta.92

1 year ago

0.0.1-beta.90

1 year ago

0.0.1-beta.91

1 year ago

0.0.1-beta.89

1 year ago

0.0.1-beta.87

1 year ago

0.0.1-beta.88

1 year ago

0.0.1-beta.86

1 year ago

0.0.1-beta.85

1 year ago

0.0.1-beta.84

1 year ago

0.0.1-beta.83

1 year ago

0.0.1-beta.82

1 year ago

0.0.1-beta.81

2 years ago

0.0.1-beta.80

2 years ago

0.0.1-beta.76

2 years ago

0.0.1-beta.75

2 years ago

0.0.1-beta.78

2 years ago

0.0.1-beta.77

2 years ago

0.0.1-beta.72

2 years ago

0.0.1-beta.71

2 years ago

0.0.1-beta.74

2 years ago

0.0.1-beta.73

2 years ago

0.0.1-beta.79

2 years ago

0.0.1-beta.70

2 years ago

0.0.1-beta.65

2 years ago

0.0.1-beta.67

2 years ago

0.0.1-beta.66

2 years ago

0.0.1-beta.69

2 years ago

0.0.1-beta.68

2 years ago

0.0.1-beta.64

2 years ago

0.0.1-beta.61

2 years ago

0.0.1-beta.60

2 years ago

0.0.1-beta.63

2 years ago

0.0.1-beta.62

2 years ago

0.0.1-beta.54

2 years ago

0.0.1-beta.56

2 years ago

0.0.1-beta.55

2 years ago

0.0.1-beta.58

2 years ago

0.0.1-beta.57

2 years ago

0.0.1-beta.59

2 years ago

0.0.1-beta.43

2 years ago

0.0.1-beta.42

2 years ago

0.0.1-beta.45

2 years ago

0.0.1-beta.41

2 years ago

0.0.1-beta.40

2 years ago

0.0.1-beta.47

2 years ago

0.0.1-beta.46

2 years ago

0.0.1-beta.49

2 years ago

0.0.1-beta.48

2 years ago

0.0.1-beta.39

2 years ago

0.0.1-beta.36

2 years ago

0.0.1-beta.38

2 years ago

0.0.1-beta.37

2 years ago

0.0.1-beta.53

2 years ago

0.0.1-beta.50

2 years ago

0.0.1-beta.52

2 years ago

0.0.1-beta.51

2 years ago

0.0.1-beta.35

2 years ago

0.0.1-beta.34

2 years ago

0.0.1-beta.33

2 years ago

0.0.1-beta.32

2 years ago

0.0.1-beta.31

2 years ago

0.0.1-beta.30

2 years ago

0.0.1-beta.29

3 years ago

0.0.1-beta.28

3 years ago

0.0.1-beta.27

3 years ago

0.0.1-beta.26

3 years ago

0.0.1-beta.25

3 years ago

0.0.1-beta.24

3 years ago

0.0.1-beta.23

3 years ago

0.0.1-beta.22

3 years ago

0.0.1-beta.21

3 years ago

0.0.1-beta.20

3 years ago

0.0.1-beta.19

3 years ago

0.0.1-beta.18

3 years ago

0.0.1-beta.17

3 years ago

0.0.1-beta.16

3 years ago

0.0.1-beta.15

3 years ago

0.0.1-beta.14

3 years ago

0.0.1-beta.13

3 years ago

0.0.1-beta.12

3 years ago

0.0.1-beta.11

3 years ago

0.0.1-beta.10

3 years ago

0.0.1-beta.9

3 years ago

0.0.1-beta.8

3 years ago

0.0.1-beta.7

3 years ago

0.0.1-beta.6

3 years ago

0.0.1-beta.5

3 years ago

0.0.1-beta.4

3 years ago

0.0.1-beta.3

3 years ago

0.0.1-beta.2

3 years ago

0.0.1-beta.1

3 years ago

0.0.1-beta.0

3 years ago