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面向对象编程(一) 实例代码
Jun 25 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
jQuery中cookie插件用法实例分析
Dec 04 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
js原生日历的实例(推荐)
Oct 31 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 Javascript
微信小程序非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
如何过滤高亮显示非法字符
2006/10/09 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
python matplotlib拟合直线的实现
2019/11/19 Python
python几种常用功能实现代码实例
2019/12/25 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
django中related_name的用法说明
2020/05/20 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
运动会稿件200字
2014/02/07 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
Python函数中的不定长参数相关知识总结
2021/06/24 Python
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python