DevServer:

  devserver会启动一个http服务器用于服务网页请求,接收webpack发出的文件变化的信号。通过websocket协议自动刷新网页,实现实时预览。

安装:
npm i webpack-dev-server -D 启动:
webpack-dev-server

  devserver会把webpack构建出来的文件保存在内存中,要访问输出的文件时,必须通过http服务进行访问。通过devserver启动的webpack自动开启监听模式。

  只有entry和依赖的文件才会被webpack添加到监听列表,所以修改index.html不会触发页面刷新。

  办法:raw-loader --->将html作为字符串拉入js中,然后在index.js中require('./index.html'),这时候修改index.html,页面也会刷新了。

  配置项:

  1,hot 

    是否开启模块热替换。热替换是在页面有改变的时候,不用刷新整个页面,只用改变的模块替换老的模块来实现实时预览。

  2,inline

    是通过iframe方式还是直接控制要开发的页面来进行刷新和实时预览。

  3,historyApiFallback

    用于开发h5的historyAPI的单页应用。

  4,contentBase

    配置devServer http服务器的文件根目录。

  5,headers

    配置在http响应中的响应头。

  6,host

    配置devServer服务器监听的地址。如果想要局域网中其他设备访问你的服务,可以在启动的时候加上 --host 0.0.0.0

    host的默认值为127.0.0.1,即只能本地访问。

  7,port

    配置devServer服务器的监听端口,默认为8080,如被占用,依次尝试下一个。

  8,allowedHosts

    配置白名单列表,只有在列表中的host才能正常返回。

  9,disableHostCheck

    配置是否关闭用于DNS重绑定的HTTP请求的host检查。devServer默认只接受来自本地的请求,关闭后可以接受来自任何host的请求。

  10,https

    配置是否启用https服务。

  11,clientLogLevel

    配置在客户端的日志显示。可以取下面的值:none | error | info | warning,默认为info,输出所有,设置为none则不显示日志。

  12,compress

    配置是否启用gzip压缩,默认为false

  13,open

    配置第一次构建完毕之后是否自动用默认浏览器打开网页。

    

最新文章

  1. IOS ASI http 框架详解
  2. LINUX 查看当前系统的负载情况
  3. python实验二:字符串排序
  4. ms sql 2005和2008收缩日志的方法
  5. 转载:移动前端开发之viewport的深入理解
  6. Cocos2dx使用wxsqlite开源加密SQLite3数据库
  7. ultraEdit32 /uedit32 自定义快捷键/自定义注释快捷键
  8. CSS3 中的按钮效果与进度条
  9. JVM学习之对象的状态
  10. VB6基本数据库应用(五):数据的查找与筛选
  11. (一) 这就是所谓的Node.js------单线程,非阻塞,事件驱动
  12. MQTT和paho(一)
  13. 《转》12个Sublime Text使用技巧
  14. python中由于中文路径引起的os.path.isfile(imgpath) == False问题
  15. 003-ubuntu上安装mysql
  16. 使用VSTS进行单元测试练习
  17. BZOJ 1014 火星人 | 平衡树维护哈希
  18. RACCommand中的信号
  19. [转]自定义Drawable实现灵动的红鲤鱼动画(上篇)
  20. 代码修改之后MSbuild编译不出最新的dll解决方法

热门文章

  1. SqlServer—大话函数依赖与范式
  2. ubuntu 64 14.04 共享文件夹问题
  3. adb shell unauthorized问题
  4. p5156 [USACO18DEC]Sort It Out
  5. jq遍历table表demo
  6. HTTP防盗链与反防盗链
  7. 使用 Vue.component
  8. Sublime Text 2插件推荐
  9. 浅谈短视频APP的发展趋势
  10. C# 多线程操作实例