详解最新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 相关文章推荐
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 Javascript
最简单的jQuery程序 入门者学习
Jul 09 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
ng-alain的sf如何自定义部件的流程
Jun 12 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安装全攻略:APACHE
2006/10/09 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
详解python3中zipfile模块用法
2018/06/18 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
python归并排序算法过程实例讲解
2020/11/04 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
纽约手袋品牌:KARA
2018/03/18 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
新学期开学寄语
2014/01/18 职场文书
中年人生感言
2014/02/04 职场文书
搞笑创意广告语
2014/03/17 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书