详解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 相关文章推荐
jQuery 图像裁剪插件Jcrop的简单使用
May 22 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
jQuery实现页面滚动时智能浮动定位
Jan 08 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
Node.js使用Angular简单示例
May 11 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
JavaScript中时间格式化新思路toLocaleString()
Nov 07 Javascript
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解析json数据实例
2014/08/19 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
javascript生成大小写字母
2015/07/03 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
python处理数据,存进hive表的方法
2018/07/04 Python
python二维键值数组生成转json的例子
2019/12/06 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
自我鉴定书范文
2013/10/02 职场文书
业务员岗位职责
2013/11/16 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
升学宴主持词
2014/04/02 职场文书
优秀员工演讲稿
2014/05/19 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA