详解最新vue-cli 2.9.1的webpack存在问题


Posted in Javascript onDecember 16, 2017

最近vue-cli更新,用其构建项目的时候,发现bulid文件下少了两个文件,分别是dev-sever.js和dev-client.js

vue-cli 2.8

详解最新vue-cli 2.9.1的webpack存在问题

vue-cli 2.9.1

详解最新vue-cli 2.9.1的webpack存在问题

这是为什么呢

我们查看下package.json

vue-cli 2.8

详解最新vue-cli 2.9.1的webpack存在问题

vue-cli 2.9.1

详解最新vue-cli 2.9.1的webpack存在问题

由此可知 在最新版本的vue-cli中webpack版本更新到v3.6.0了。

既然更新了 那就我们就重新开下webpack的配置项。

vue自启浏览器设置

当我们启动npm run dev执行此cli的时候发现 居然不会自己启动浏览器了

这样的话 岂不是装逼不了? 不不不 还是可以的,只要我们修改下配置项就可以了

我们先看看 我们npm run dev 到底执行了什么

继续查看package.json的scripts选项的dev 配置

vue-cli 2.9.1 package.json

详解最新vue-cli 2.9.1的webpack存在问题

对比下就知道 当我们运行npm run dev 实际上是执行了webpack-dev-server ?inline ?progress ?config build/webpack.dev.conf.js

vue-cli 2.8 package.json

详解最新vue-cli 2.9.1的webpack存在问题

跟之前运行npm run dev 有区别 也好说明了他要删除这两个文件的原因了,因为最新版本的webpack的配置中是采用webpack-dev-server这个插件进行的启动浏览器的 可以在官网进行查看他的一个API使用说明

build/webpack.dev.conf.js 运行路径 那查看下其配置

vue-cli 2.9.1 build/webpack.dev.conf.js

详解最新vue-cli 2.9.1的webpack存在问题

查看API就知道这个open 这个参数就是打开自启服务器的原因,但是config.dev.autoOpenBrowser这个是什么呢,我们可以向上查找

详解最新vue-cli 2.9.1的webpack存在问题

刚好对应config的定义 require就是加载进来 那就是继续查看对应的路径 刚好对应config文件下的index.js 在require默认是其下的index文件 这里就对应index.js

config/index.js

详解最新vue-cli 2.9.1的webpack存在问题

这里的autoOpenBrowser对应false ,既然我们要改动那就直接改为true就可以。然后在重启下服务 就可以自启动服务了

其中的port也可以改对应的启动端口,在最新版本的vue-cli配置中 即使设置的端口被占用了,他自动会在其端口在加1 开启服务的。

饿了吗APP 接口设置问题

由于bulid文件夹下的两个文件没有,那饿了吗接口怎么设置呢。

在此之前我们理解下饿了吗app的接口的设置原理,由于数据都是直接从data.json这个文件获取的,所以呢,我们要模拟mock做个接口。但是在饿了吗APP的设置中 它是直接启动服务的时候把接口给做好了,这也是为什么我们可以直接访问其/api/seller有对应数据

vue-cli 2.9.1

详解最新vue-cli 2.9.1的webpack存在问题

在vue-cli 2.9.1之前版本是在dev-server.js直接设置的 具体参数在

vue-cli 2.9.1

详解最新vue-cli 2.9.1的webpack存在问题

方法一:

回到起点,在最新版本vue-cli的配置中浏览器服务都在webpack-dev-server 这个插件中,那我们就其在webpack.dev.conf.js进行修改

现在我们的要求就是怎么在服务开启的时候接口数据也对应做好呢,那我们查看其插件API 刚好有一个参数就是devServer.before

devServer.before

详解最新vue-cli 2.9.1的webpack存在问题

就是解决问题所在了。 进行修改

webpack.dev.conf.js

详解最新vue-cli 2.9.1的webpack存在问题

这样我们就可以直接发送API请求数据了

this.axios.get("/api/seller").then(function(res){
 // do something
})

方法二

会node的也可以直接做个api接口,开启node服务 然后饿了吗项目直接访问这个接口,当然这里会存在跨域问题和路由映射,不过webpack-dev-server 帮你们解决这个问题了 主要是设置参数问题 devServer.proxy 进行路由映射等等

详解最新vue-cli 2.9.1的webpack存在问题

不过这些还需要考虑到自身能力,我建议还是使用第一种方法

总结

前端技术更新那么快,我们最好就是每天都要学习想对应的知识,主要是底层能理解透彻了 这些问题我们就可以对应解决

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的一些注意
Dec 06 Javascript
用Juery网页选项卡实现代码
Jun 13 Javascript
五段实用的js高级技巧
Dec 20 Javascript
JS特权方法定义作用以及与公有方法的区别
Mar 18 Javascript
JavaSript中变量的作用域闭包的深入理解
May 12 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
vue.js组件之间传递数据的方法
Jul 10 Javascript
如何在JavaScript中优雅的提取循环内数据详解
Mar 04 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 #jQuery
详解如何使用 vue-cli 开发多页应用
Dec 16 #Javascript
详解VUE 数组更新
Dec 16 #Javascript
详解如何用模块化的方式写vuejs
Dec 16 #Javascript
浅谈 Vue 项目优化的方法
Dec 16 #Javascript
在vue-cli中组件通信的方法
Dec 16 #Javascript
动手写一个angular版本的Message组件的方法
Dec 16 #Javascript
You might like
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python机器学习实战之树回归详解
2017/12/20 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python如何实现视频转代码视频
2019/06/17 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
美国眼镜网:GlassesUSA
2017/09/07 全球购物
RealTek面试题
2016/06/28 面试题
工程管理专业毕业生自荐信
2014/01/24 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
技能竞赛活动方案
2014/02/21 职场文书
德语专业求职信
2014/03/12 职场文书
班级年度安全计划书
2014/05/01 职场文书
教师考察材料范文
2014/06/03 职场文书
党员年度个人总结
2015/02/14 职场文书
主题班会开场白
2015/06/01 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
合作合同协议书
2016/03/21 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python