详解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 相关文章推荐
JS 文件本身编码转换 图文教程
Oct 12 Javascript
jQuery的Ajax的自动完成功能控件简要说明
Feb 22 Javascript
jquery操作angularjs对象
Jun 26 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
在 Node.js 中使用原生 ES 模块方法解析
Sep 19 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
vuejs实现递归树型菜单组件
Jan 13 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
Vue Render函数创建DOM节点代码实例
Jul 08 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 html_entity_decode()函数讲解
2019/02/25 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
js 颜色选择插件
2017/01/23 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
python微信好友数据分析详解
2018/11/19 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
党支部书记先进事迹
2014/01/17 职场文书
仓库规划计划书
2014/04/28 职场文书
机房搬迁方案
2014/05/01 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
团代会邀请函
2015/02/02 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers