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 相关文章推荐
javascript(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
Nov 25 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
May 04 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
vue动态改变背景图片demo分享
Sep 13 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
vue监听键盘事件的相关总结
Jan 29 Vue.js
微信小程序非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耦合设计模式实例分析
2018/08/08 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python中的super用法详解
2015/05/28 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python有序字典简单实现方法示例
2017/09/28 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
keras导入weights方式
2020/06/12 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
求职个人评价范文
2014/04/09 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
李强优秀员工观后感
2015/06/16 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
个人业务学习心得体会
2016/01/25 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js