详解最新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帮助之筛选查找 children([expr])
Jan 31 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
一不小心就做错的JS闭包面试题
Nov 25 Javascript
JavaScript程序设计之JS调试
Dec 09 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
Oct 29 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
学习Vue组件实例
Apr 28 Javascript
vue 项目地址去掉 #的方法
Oct 20 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 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仿ZOL分页类代码
2008/10/02 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
实例讲解php实现多线程
2019/01/27 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
怎么清空javascript数组
2013/05/11 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
python中关于for循环的碎碎念
2017/06/30 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
应届护士推荐信
2013/11/16 职场文书
士力架广告词
2014/03/20 职场文书
企业法人授权委托书
2014/04/03 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书