一、sourceMap
sourceMap是一个映射关系,他知道dist目录下dist.js文件96行出错
实际对应src目录下的index.js文件下的第一行
![](https://img.haomeiwen.com/i5527950/fbdffa5edc8371a5.png)
![](https://img.haomeiwen.com/i5527950/d64409e4bd7c7a7f.png)
![](https://img.haomeiwen.com/i5527950/5c0d573cbe3216b7.png)
![](https://img.haomeiwen.com/i5527950/645327a524546d22.png)
*配置source-map其实就是配置devtool,配置devtool会导致打包变慢
eval: 生成代码 每个模块都被eval执行,并且存在@sourceURL
cheap-eval-source-map: 转换代码(行内) 每个模块被eval执行,并且sourcemap作为eval的一个dataurl
cheap-module-eval-source-map: 原始代码(只有行内) 同样道理,但是更高的质量和更低的性能
eval-source-map: 原始代码 同样道理,但是最高的质量和最低的性能
cheap-source-map: 转换代码(行内) 生成的sourcemap没有列映射,从loaders生成的sourcemap没有被使用
cheap-module-source-map: 原始代码(只有行内) 与上面一样除了每行特点的从loader中进行映射
source-map: 原始代码 最好的sourcemap质量有完整的结果,但是会很慢
*建议使用cheap-module-eval-source-map:提示全,打包快
*若是生产环境
devtool: 'cheap-module-source-map'
二、devServer
![](https://img.haomeiwen.com/i5527950/be8ec0328e8626e3.png)
![](https://img.haomeiwen.com/i5527950/aa34b993c6184e43.png)
1、与webpack --watch和webpack不同的是,webpack-dev-ser会开启一个web服务器,页面无需刷新即可更新,默认为http://localhost:8000,而webpack是以文件流(file)的形式打开,无法进行ajax通信,因为ajax必须在http协议上才可进行
2、devServer.proxy: 接口代理
proxy:{"/api":"http://localhost:3000"}
网友评论