详解最新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 相关文章推荐
javascript 中对象的继承〔转贴〕
Jan 22 Javascript
javascript下string.format函数补充
Aug 24 Javascript
JS文字球状放大效果代码分享
Aug 19 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
详解Node.js中exports和module.exports的区别
Apr 19 Javascript
浅谈Webpack 持久化缓存实践
Mar 22 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 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网页后退不再出现过期
2007/03/08 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
python字典排序实例详解
2015/05/20 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
自我评价范文点评
2013/12/04 职场文书
采购主管工作职责
2013/12/12 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL