浅谈vue-cli 3.0.x 初体验


Posted in Javascript onApril 11, 2018

最近项目正在优化。乘着有时间看了一下 vue-cli3.0.x 使用 。感觉还蛮不错的。 因为之前项目使用的 vue-cli 2 创建的,强行使用 eslint让我们很难受,一些与项目无关的 “build” 和 “config” ,让人看着就有一些不爽 。由于公司环境比较多,需要测试环境的配置。增加了 “”tt”: “node build/tt-build.js”” 。到 3.0.x 应该怎么用? 带着这些问题来看 3.0.x 感觉就好多了。

1. 官网资料

在学习技术的时候,经常看查看官网的资料。因为那里的资料更新是最快的 。
vue-cli
vue-cli 文档

2. 安装环境

这里犸特头,推荐大家使用 npm install -g @vue/cli ,通过 yarn global add @vue/cli 还需要进行其他设置,还生成一些文件删除几分钟。

npm install -g @vue/cli
# or
yarn global add @vue/cli
# 使用vue命令,创建项目(不同于cli2.0的init,create)
vue create my-project

如果 您使用 yarn global add @vue/cli 安装需要 进入 目录 。执行

yarn // 安装项目依赖
cd packages/@vue/cli // 目录
yarn link //添加 link `vue` 执行指命 。
vue create my-project // 创建项目 。

3. 多环境配置

因为公司有 开发环境 ,测试环境,联调环境,线上环境 。减少人为配置,一次配置对原则。所以在2.0.x 增加了“package.json “tt”: “node build/tt-build.js”” 类型的配置,配置不了不少文件。 在 vue-cli 3.0.x 里面支持 “.env” 文件配置 ,我这里增加 “.env.development” , “.env.production”和“.env.test” 配置 。

1. 基本对应和默认

development is used by vue-cli-service serve
  production is used by vue-cli-service build
  test is used by vue-cli-service test

2. 指定配置启动

增加其他配置,需要下面指定配置 。

"dev-build": "vue-cli-service build --mode development",

3.”.env “配置文件编写

配置文件内容格式如下 ,

VUE_APP_*

例如:”.env.production” 内容如下

VUE_APP_MOCK_URL = 'https://xxx.xxx.xxx/restapi/'

4. 调整用环境配置

console.log(process.env.VUE_APP_MOCK_URL);
process.env.NODE_ENV // 特定
BASE_URL // vue.config.js 配置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery select的操作实现代码
May 06 Javascript
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
javascript中的深复制详解及实例分析
Dec 29 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
May 19 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
Aug 18 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
js动态生成表格(节点操作)
Jan 12 Javascript
vue 组件高级用法实例详解
Apr 11 #Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 #Javascript
React如何避免重渲染
Apr 10 #Javascript
vue select组件的使用与禁用实现代码
Apr 10 #Javascript
vue 自定义 select内置组件
Apr 10 #Javascript
JavaScript如何对图片进行黑白化
Apr 10 #Javascript
axios 处理 302 状态码的解决方法
Apr 10 #Javascript
You might like
第五节 克隆 [5]
2006/10/09 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
jQuery中next方法用法实例
2015/04/24 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
python读取word文档的方法
2015/05/09 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
青春奉献演讲稿
2014/05/08 职场文书
机关作风建设工作总结
2014/10/23 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
python实现求纯色彩图像的边框
2021/04/08 Python