0.5.0 • Published 7 months ago

@vrx/cp v0.5.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 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

7 months ago

0.4.3

8 months ago

0.4.2

8 months ago

0.4.0

9 months ago

0.3.3

11 months ago

0.3.2

11 months ago

0.3.1

11 months ago

0.3.0

12 months ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.4

1 year ago

0.2.1

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year 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

2 years ago

0.0.1-beta.87

2 years ago

0.0.1-beta.88

2 years ago

0.0.1-beta.86

2 years ago

0.0.1-beta.85

2 years ago

0.0.1-beta.84

2 years ago

0.0.1-beta.83

2 years ago

0.0.1-beta.82

2 years 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

3 years ago

0.0.1-beta.42

3 years ago

0.0.1-beta.45

3 years ago

0.0.1-beta.41

3 years ago

0.0.1-beta.40

3 years ago

0.0.1-beta.47

2 years ago

0.0.1-beta.46

3 years ago

0.0.1-beta.49

2 years ago

0.0.1-beta.48

2 years ago

0.0.1-beta.39

3 years ago

0.0.1-beta.36

3 years ago

0.0.1-beta.38

3 years ago

0.0.1-beta.37

3 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

3 years ago

0.0.1-beta.34

3 years ago

0.0.1-beta.33

3 years ago

0.0.1-beta.32

3 years ago

0.0.1-beta.31

3 years ago

0.0.1-beta.30

3 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