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 uploadify 上传文件
Nov 09 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
Nov 06 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
vue中动态添加class类名的方法
Sep 05 Javascript
js html实现计算器功能
Nov 13 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
如何使用vue3打造一个物料库
May 08 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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
js function定义函数使用心得
2010/04/15 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
python list语法学习(带例子)
2013/11/01 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
python操作gitlab API过程解析
2019/12/27 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
基于python实现模拟数据结构模型
2020/06/12 Python
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
Sql面试题
2013/03/20 面试题
公司授权委托书
2014/04/04 职场文书
升学宴演讲稿
2014/09/01 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
运动会通讯稿200字
2015/07/20 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书