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 相关文章推荐
常用简易JavaScript函数
Apr 09 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
JS防抖和节流实例解析
Sep 24 Javascript
如何通过JS实现日历简单算法
Oct 14 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
vue路由实现登录拦截
Mar 24 Vue.js
详解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
深入php多态的实现详解
2013/06/09 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Python实现的批量下载RFC文档
2015/03/10 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Django的models模型的具体使用
2019/07/15 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
python实现用户名密码校验
2020/03/18 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
本科毕业生自我鉴定
2013/11/02 职场文书
最新创业融资计划书
2014/01/19 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
五四青年节的活动方案
2014/08/20 职场文书
先进典型发言材料
2014/12/30 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
老乡会致辞
2015/07/28 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL