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 相关文章推荐
Js的MessageBox
Dec 03 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 Javascript
简单的渐变轮播插件
Jan 12 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
微信小程序后台持续定位功能使用详解
Aug 23 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 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中上传大体积文件时需要的设置
2006/10/09 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
Maps Javascript
2007/01/22 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
python绘制雪景图
2019/12/16 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Django URL参数Template反向解析
2020/11/24 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
计算机相关的自我评价
2014/01/15 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
MySQL窗口函数的具体使用
2021/11/17 MySQL
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
基于Python实现射击小游戏的制作
2022/04/06 Python