Skip to content

engvuchen/vue-snippet-gen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vue-snippet-gen

demo 地址

安装

推荐以 NPX 方式调用。

npm install vue-snippet-gen --save-dev

配置

  1. 需在 package.json 中配置。见 demo

使用

--filter

  1. 配合 vue-ui-kit-helper ,尽可能还原 helper 插件的自动补全体验。
  2. 项目 snippet 仅显示文件中标注 @show 的 prop/event,默认隐藏 slot。
npx vue-snippet-gen --conf --filter

产物

  1. .code-snippet 文件,负责控制初始标签的显示;
  2. .json 文件,负责为 vue-ui-kit-helper 提供自动补全的数据源。

效果

演示-vue-ui-kit-helper.gif

--conf

  1. 生成带备注的项目 snippet;
  2. 支持在 vue / javascript 文件中使用。
npx vue-snippet-gen --conf

效果

演示-vue-snippet-gen-conf.gif

JSDocs 标记支持

  1. description - 不带标注的备注;
  2. @enum - 默认值列表;
  3. @default - 修改默认值;
  4. @show - 在 --filter 模式下,显示指定的属性、方法;
  5. @ignore - 忽略该 prop / method / slot 的解析。--conf / --filter,均不可见。

默认值优先级

@enum > @default > 文件明文 default

标记演示.png

注意点

  1. A 项目引入了 element-ui,这个组件库使用了 element 作为 alias,但他是给 webpack 使用的,node.js 是不识别这个别名;

可能会出现这样的报错:

报错案例.png

vue-snippet-gen 引入了 module-alias 来解决这个问题;

需要在 A 项目的 package.json 中配置:

{
  "_moduleAliases": {
    "element-demo": "./node_modules/element-test-demo"
  }
}

About

解析Vue组件库,生成项目snippet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published