vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解


Posted in Javascript onDecember 11, 2018

vue-cli 3.0 正式版于 8月10号发布,但是3.0 与 2.0 版本在搭建项目时到底有何不同呢?下面做一下简单的介绍,希望可以帮到有需要的朋友

1、 全局安装vu-cli 3.0  npm install -g @vue/cli  (如果之前安装了2.0版本,先卸载 npm uninstall -g vue-cli ) ; 安装完 3.0 后,有以下两种创建项目的方式:

a 、 指令: vue create < project-name> ;然后会出现默认和手动两个选项,跟着步骤走就好;下面选择手动

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

等等

b、用视图创建项目  vue  ui 

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

然后点击创建跟着步骤走就好;

如果:你个人还是很想用之前的创建项目的方式 ,那你则需要安装 (npm install -g @vue/cli-init) 这样就可以像之前一样创建项目  eg:   vue init webpack vue-program

2、用vue-cli3.0版本创建的项目与2.0版本相比较,我们会发现,文件目录少了很多 eg:build、config,那么如何像vue-cli 2.* 之前关于端口号的配置、打包之后的路径的配置、图片的配置等,到哪里配置呢??vue-cli 3.0 可以在项目的根目录下新建一个 vue.config.js 文件,之前繁琐的配置都可以在这里直接配置。

官方是这样说的。vue.config.js 是一个可选的配置文件,如果项目的(和package.json 平级)根目录中存在这样一个文件,那么他会被 @vue/cli-service 自动加载,(并覆盖其内部的配置)

下面我们就看一下vue.config.js 里的相关配置

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

更多的相关配置,可参考官网  https://cli.vuejs.org/zh/config/#vue-config-js

 3、相关配置配好了,但是在打包时,如何配置(测试、预发、生产)环境呢?

这是我们只需要在根目录下创建 后缀名为.env(.env.prod  / .env.pre  /  .env.test)的文件,将你需要的环境配进去就可以了  eg:

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

这里需要注意一点:由于我们再打包时,不需动NODE_ENV,所以这里面我们可以直接用production ,(如果改了,你打包出来的项目会发现会少很多),如果不想用,那你则需要去底层进行修改相应的配置。

4、最后指出配置好环境以后,我们需要在package.json里面配置相应的指令;

“buildTest” :“vue-cli-service build --mode test”,

"buildPre" : "vue-cli-service build --mode pre"

"build" : "vue-cli-service build --mode prod"

// 打包,会把process.env.NODE_ENV设置为步骤4中‘.env.alpha'文件设置的值。

// 注意,这里 “--mode 名字“ 要和步骤2中文件名“.env.名字”名字保持一致

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

如果你还想在同一项目打不同的生产包,也只需在.env文件里面加上相应的配置,但是与vue-cli 2.0 比较,你需要建多个.env文件,来控制的包 eg:

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解

这样我们基本上就用vue-cli 3 完成了vue-cli 2 所有的配置了

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

Javascript 相关文章推荐
jquery一句话全选/取消全选
Mar 01 Javascript
JS获取整个页面文档的实现代码
Dec 15 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
详解webpack babel的配置
Jan 09 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 #Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 #Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 #jQuery
如何让node运行es6模块文件及其原理详解
Dec 11 #Javascript
jQuery实现的模仿雨滴下落动画效果
Dec 11 #jQuery
详解react阻止无效重渲染的多种方式
Dec 11 #Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 #jQuery
You might like
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
python 执行shell命令并将结果保存的实例
2018/05/11 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Python bisect模块原理及常见实例
2020/06/17 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
Final类有什么特点
2012/04/25 面试题
社区党务公开实施方案
2014/03/18 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
Python如何识别银行卡卡号?
2021/06/10 Python