10分钟上手vue-cli 3.0 入门介绍


Posted in Javascript onApril 04, 2018

环境安装

全新版本的脚手架、逼格非常高、 记住这个名字 @vue/cli ,对就是这个 你npm 或者yarn 安装就行了,先保证全局环境有它。

npm install -g @vue/cli
yarn add global @vue/cli

创建项目

这里对比下以前2.X之前的版本 ,新版本把插件以及模板等 移植到命令行界面了.

旧版 创建命令
2.x vue init
3.x vue create

来一张图把 ,这里已经有几个默认配好的模板了,我们选最后的Manually select features

vue-cli3.0在你创建后会有一个保存当前配置的功能

10分钟上手vue-cli 3.0 入门介绍

配置项目插件和功能

这里就很傻瓜了, 你要集成什么 就选就行了。我这里选个我比较常用的。

  1. TypeScript
  2. PWA
  3. Vue-router
  4. Vuex
  5. CSS预处理
  6. eslint prettier
  7. 自动化测试单元测试 、e2e

10分钟上手vue-cli 3.0 入门介绍

这里我选LESS

10分钟上手vue-cli 3.0 入门介绍

这里我选eslint + prettier

10分钟上手vue-cli 3.0 入门介绍

这里选择语法检查的方式 保存就检查 还是fix和commit时候检查,我就默认选第一个了

10分钟上手vue-cli 3.0 入门介绍

这里单元测试 插件我选jest

10分钟上手vue-cli 3.0 入门介绍

这里是把babel,postcss,eslint这些配置文件放哪

  1. 独立文件放置
  2. package.json

个人喜好 这里我独立放

10分钟上手vue-cli 3.0 入门介绍

最后就是选择 是否记录一下? 下次继续使用这套配置 ,这里咱就不存了 这玩呢存多了 我都不知道怎么删 知道的小哥哥小姐姐麻烦 告诉我下哈。

10分钟上手vue-cli 3.0 入门介绍

ok最后确定后 等待装好吧

10分钟上手vue-cli 3.0 入门介绍

嗖 装好了

10分钟上手vue-cli 3.0 入门介绍

启动项目进入目录,启动项目 这里 vue-cli 3.x 默认会打开浏览器 地址也会打在控制台。

yarn serve 
  // OR
  npm run serve

10分钟上手vue-cli 3.0 入门介绍

启动后的界面就不截图了 ,按步骤正常操作下来应该跟之前版本一样。

项目分析

首先看下整体目录 比 2.x之前 是精简了不少

10分钟上手vue-cli 3.0 入门介绍

去掉了2.x buildconfig等目录 ,大部分配置 都集成到vue.config.js这里了

vue.config.js里
大概包括了配置 常用的输出路径名、跟目录、预处理、devServer配置、pwa、dll、第三方插件等等
详细配置可以看官方文档 详细config配置

如何随心所欲

1. 服务器配置修改

这里我先改个端口, 修改vue.config.js 然后重新启动工程 , 可以看到已经改成5999端口了

module.exports = {
 lintOnSave: false,
 devServer: {
  port: 5999
 }
}

2. 常用webpack配置修改

webpack的配置在这个属性里修改configureWebpack  

包括plugins也可以自己扩展 ,本身尤大已经把常用的都封装了 ,不满足可以自行扩展。

这里改个webpack devtool输出方式、默认那个我属实不知道怎么跟踪代码

configureWebpack: config => {
  if (process.env.NODE_ENV === 'development') {
    config.devtool = 'source-map'
    // mutate config for production...
  } 
}

其他配置 就不一一介绍了 具体可以看这里webpack

3. 全局变量的设置

在项目根目录 创建二个文件

.env.development
.env.production

里面配置键值对就行了

但要注意 这里必须以VUE_APP开头

这样我们就可以自定义个全局变量在某个模式下

VUE_APP_MOCK_URL = 'http://xxxx.xxx.xx.xx/mockjs/'

比如这样在axios中就可以配置根路径了

const service = axios.create({
  baseURL: process.env.VUE_APP_MOCK_URL
})

总结

本文使用vue-cli3.x 从环境、到创建、到配置、和常用项目技巧进行了简单介绍,希望可以帮助到刚使用的人 。也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js跨域和ajax 跨域问题的实现思路
Sep 05 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
js实现获取焦点后光标在字符串后
Sep 17 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
js实现Form栏显示全格式时间时钟效果代码
Aug 19 Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 Javascript
JS实现简单日历特效
Jan 03 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 Javascript
详解JS ES6编码规范
May 07 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 #Javascript
vue cli升级webapck4总结
Apr 04 #Javascript
JavaScript实现短暂提示框功能
Apr 04 #Javascript
Vue filter介绍及详细使用
Apr 04 #Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 #Javascript
详解如何用babel转换es6的class语法
Apr 03 #Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 #Javascript
You might like
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
对Python实现累加函数的方法详解
2019/01/23 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
python基于property()函数定义属性
2020/01/22 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
初中家长寄语
2014/04/02 职场文书
任命书格式
2014/06/05 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
学生个人评语大全
2015/01/04 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
工作态度检讨书范文
2015/05/06 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers