浅谈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 相关文章推荐
如何让动态插入的javascript脚本代码跑起来。
Jan 09 Javascript
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
js 中的switch表达式使用示例
Jun 03 Javascript
每天一篇javascript学习小结(String对象)
Nov 18 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
简单实现jQuery轮播效果
Aug 18 jQuery
babel的使用及安装配置教程
Feb 22 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 Javascript
JS数据类型分类及常用判断方法
Nov 19 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
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
横向对比分析Python解析XML的四种方式
2016/03/30 Python
浅谈python数据类型及类型转换
2017/12/18 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
党员个人思想汇报
2013/12/28 职场文书
24岁生日感言
2014/01/13 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python