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 相关文章推荐
IE8下关于querySelectorAll()的问题
May 13 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
jQuery如何使用自动触发事件trigger
Nov 29 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
微信小程序实战篇之购物车的实现代码示例
Nov 30 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
Vuex新手的理解与使用详解
May 31 Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
viewer.js实现图片预览功能
Jun 24 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自动更新新闻DIY
2006/10/09 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
js日期联动示例
2014/05/02 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
Python中bisect的用法
2014/09/23 Python
Numpy掩码式数组详解
2018/04/17 Python
python实现泊松图像融合
2018/07/26 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python中的heapq模块源码详析
2019/01/08 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python assert语句的简单使用示例
2019/07/28 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
学生评语大全
2014/04/18 职场文书
质量承诺书怎么写
2014/05/24 职场文书
董事长岗位职责
2015/02/13 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
安全教育培训心得体会
2016/01/15 职场文书
python实现A*寻路算法
2021/06/13 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python