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 相关文章推荐
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
javascript HTML+CSS实现经典橙色导航菜单
Feb 16 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
Apr 17 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
Ionic快速安装教程
Jun 03 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 Javascript
vue.js轮播图组件使用方法详解
Jul 03 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
Oct 28 Javascript
如何基于viewport vm适配移动端页面
Nov 13 Javascript
vue使用节流函数的踩坑实例指南
May 20 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
PHP中SESSION过期设置
2021/03/09 PHP
jQuery之折叠面板的深入解析
2013/06/19 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
python hash每次调用结果不同的原因
2019/11/21 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
keras 读取多标签图像数据方式
2020/06/12 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
python中K-means算法基础知识点
2021/01/25 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
十岁生日家长答谢词
2014/01/17 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
十岁生日答谢词
2015/01/05 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
vue实现登陆页面开发实践
2022/05/30 Vue.js