CTPL - linxsbox/ImTheCat GitHub Wiki
快速生成组件模板
通过 CLI 命令的方式来生成统一的组件模板,减少复制粘贴带来的复杂操作,减少因复制粘贴不完全导致的错误问题。
目前以输入形式来确定需要生成的组件模板内容,这是一个操作不太友好的交互方式,后续会将输入类型改为选项类型。
运行命令
npm run ctpl
输入该命令后会进入 CLI 模式:
- 组件名称? (默认名称:template)
- 指定文件夹路径? (默认路径:src/views/)
- 代码文件类型? (默认类型:js)
- 样式表类型? (默认:css)
组件名称
组件名称会默认转换为 Class 命名规范的大驼峰命名 newCps -> NewCps。
如无输入则默认组件名和文件夹名称为 template。
文件夹路径
文件夹支持别名路径:
- @ -> src
- cps -> src/components
如无输入则默认生成在项目 src/views 文件夹下。
代码类型
代码文件类型支持 js, ts, tsv3 三种类型,最终生成出来的 index.vue 文件内容会不同。
- js 即通过
Vue.extend来实现的 2.x 方式 - ts 即通过
vue-property-decorator来实现的 2.x TypeScript 方式 - tsv3 即通过
@vue/composition-api来实现的 3.0 TypeScript 方式
如无输入则默认使用 js 类型生成 index.vue 文件内容。
样式表类型
样式表类型支持 css, less, scss, sass 类型,且生成时会转换为所选类型支持的 style lang 。
如无输入则默认使用 css 为样式表类型。