详解auto-vue-file:一个自动创建vue组件的包


Posted in Javascript onApril 26, 2019

auto-vue-file

auto create .vue file by shell command

通过终端自动创建vue文件

前言:

1: 我们在写xxx.vue页面文件的时候,一般都要写这些重复的代码:

<template>
 <div class="zlj-comp-ct">
 zlj组件
 </div>
</template>
<script>
export default {
 name: 'zlj'
}
</script>
<style lang="scss" scoped>
.zlj-comp-ct {

}
</style>

2:写组件的时候可能还要在components目录下面新建一个目录:xxx,里面是xxx.vue和index.js

比如myForm组件

详解auto-vue-file:一个自动创建vue组件的包

// myForm.vue
<template>
 <div class="myForm-comp-ct">
 myForm组件
 </div>
</template>
<script>
export default {
 name: 'myForm'
}
</script>
<style lang="scss" scoped>
.myForm-comp-ct {

}
</style>
// index.js
import myForm from './myForm.vue'
export default myForm

每次都写这些代码,是不是很烦?

主角登场:auto-vue-file

安装

npm install auto-vue-file -g

使用

 auto-vue-file -c

结果

详解auto-vue-file:一个自动创建vue组件的包

这样在components目录下面生成myForm文件

参数说明:

名称 说明 使用例子
component 创建一个vue组件, 默认在components目录下面 auto-vue-file -c 或 auto-vue-file --component
page 创建一个vue组件,默认在views目录 auto-vue-file -p 或 auto-vue-file --page
path 在指定目录创建vue组件,需要提供-c或-p参数 auto-vue-file -c --path ./src/haha 或 auto-vue-file -p --path ./src/haha

更多:

你也可以使用自己的vue模版文件,文件名为auto-vue-file.template.js,存放在项目根目录下面,内容如下

// template.js you can generate
// auto-vue-file.template.js
  module.exports = {
   vueTemplate: componentName => {
   return `<template>
   <div class="${componentName}-comp-ct">
   ${componentName}组件
   </div>
  </template>
  <script>
  export default {
   name: '${componentName}'
  }
  </script>
  <style lang="scss" scoped>
  .${componentName}-comp-ct {
  
  }
  </style>
  `
   },
   entryTemplate: componentName => {
   return `import ${componentName} from './${componentName}.vue'
  export default ${componentName}`}
  }

你也可以执行

auto-vue-file --init

自动生成该配置文件:auto-vue-file.template.js

然后改成你自己需要的样子。

总结

以上所述是小编给大家介绍的uto-vue-file:一个自动创建vue组件的包,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
js事件冒泡实例分享(已测试)
Apr 23 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
基于vuejs+webpack的日期选择插件
May 21 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
详解微信小程序的 request 封装示例
Aug 21 Javascript
vue框架中props的typescript用法详解
Feb 17 Javascript
Vue图片裁剪组件实例代码
Jul 02 Vue.js
vue组件间的参数传递实例详解
Apr 26 #Javascript
详解VUE前端按钮权限控制
Apr 26 #Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 #Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 #Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 #Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 #Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 #Javascript
You might like
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python中使用partial改变方法默认参数实例
2015/04/28 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
手写一个python迭代器过程详解
2019/08/27 Python
Python新手学习装饰器
2020/06/04 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
软件售后服务方案
2014/05/29 职场文书
演讲比赛策划方案
2014/06/11 职场文书
终止劳动合同协议书
2014/10/05 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
工作年限证明范本
2015/06/15 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
用Python实现Newton插值法
2021/04/17 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers