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 相关文章推荐
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
jQuery右键菜单contextMenu使用实例
Sep 28 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
JS中Location使用详解
May 12 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
JS实现获取剪贴板内容的方法
Jun 21 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
vue 实现用户登录方式的切换功能
Apr 14 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
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
微信小程序入门教程
2016/11/18 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
python协程用法实例分析
2015/06/04 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Python同时迭代多个序列的方法
2020/07/28 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
银行职员思想汇报
2013/12/31 职场文书
银行介绍信范文
2014/01/10 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
实习单位评语
2014/04/26 职场文书
幼儿评语大全
2014/04/30 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
作风建设整改方案
2014/10/27 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python