关于webpack 以及 webpack配置和常用插件的学习记录 (2) ------ devServer
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
配置第一次构建完毕之后是否自动用默认浏览器打开网页。
关于webpack 以及 webpack配置和常用插件的学习记录 (2) ------ devServer的更多相关文章
- 关于webpack 以及 webpack配置和常用插件的学习记录 (1)
主要概念: Entry : webpack的入口,构建的第一步从entry开始. Output : 输出,经过webpack处理后的得到最终想要的代码. Loader : 模块转换工具,把 ...
- Sublime Text3安装、配置及常用插件(陆续补全中~)
一.安装Sublime Text3 网址:http://www.sublimetext.com/3 注册码:(sublime Text3汉化和激活注册码) ----- BEGIN LICENSE -- ...
- ELK安装和配置及常用插件安装
环境 CentOS 7.3 root 用户 JDK 版本:1.8(最低要求),主推:JDK 1.8.0_121 以上 关闭 firewall systemctl stop firewalld.serv ...
- Eclipse常见配置及常用插件
tomcat为能同时运行多个项目而不崩溃,需要配置一下jvm设置 -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m
- java.time包常用类API学习记录
Java8出来已那么多年了,java.time包之前一直没有使用过,最近正好有用到,在此做个记录. 上图列出了java.time包下的类,接下来我们详细看下其中每个类的用法. Clock:获取到当前时 ...
- 常用linux命令学习记录
批量替换文件中字符串: sed -i "s/ITSApi/icallApi/g" `grep ITSApi -rl icallbiz` 解释: 将icallbiz目录文件中包涵的I ...
- webpack常用插件配置记录
github仓库:https://github.com/llcMite/webpack.git 1)html-webpack-plugin (用于模板生成html,自动引入output文件) c ...
- webpack 打包过程及常用插件
前言 要理解webpack 首先明白三个概念:module,chunk,bundles,即输入,中间态,输出. chunk: This webpack-specific term is uesd in ...
- webpack 入门和常用插件的使用
常用配置参数 module.exports = { context: path.resolve(__dirname, '../'), entry: { app: './src/main.js' }, ...
随机推荐
- Ubuntu14.04(64位)下gcc-linaro-arm-linux-gnueabihf交叉编译环境搭建
1. 下载 gcc-linaro-arm-linux-gnueabihf-4.9.tar.gz 下载地址参考:http://blog.csdn.net/lg1259156776/article/det ...
- 10.Execution failed with exit status: 3
错误信息: insert overwrite table t_mobile_mid_use_p_tmp4_rcf select '201411' as month_id, a.prov_id, a.c ...
- list 的扩展
数据挖掘中会遇到添加多个新的特征s,对一个feature = list()来说, 除了可以用 feature.append('xx') # 在尾部添加一个特征 feature.extend(['xx' ...
- Jlabel实现内容自动换行
Jlabel实现内容自动换行 摘自:https://blog.csdn.net/zhhtao89/article/details/50179695 2015年12月04日 21:09:27 阅读数 ...
- linux学习1----初涉linux
linux因其稳定高效的特点,受到很多开发者的青睐,因此将其作为服务器的操作系统. 作为一名开发者,程序员,掌握了一定的linux知识和技巧,程序的开发部署和运行也有不小的帮助. linux由于其开源 ...
- What is difference between 3-layer architecture and MVC architecture?
By Vikas Singh on Sep 26, 2014 In 3-layer architecture 3-layer architecture separates the applicati ...
- iOS CocoaPods安装与使用 好东西保存
http://www.cnblogs.com/daguo/p/4097263.html http://www.cnblogs.com/pican/p/3939941.html?utm_source=t ...
- 编写高质量代码改善C#程序的157个建议——建议26:使用匿名类型存储LINQ查询结果
建议26:使用匿名类型存储LINQ查询结果 从.NET3.0开始,C#开始支持一个新特性:匿名类型.匿名类型有var.赋值运算符和一个非空初始值(或以new开头的初始化项)组成.匿名类型有如下基本特性 ...
- 【实习项目记录】(一)加密算法MD5和RSA
什么是md5加密? MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA ...
- C# PDF、winform 生成解析二维码
PDF 生成.解析二维码 界面样式: 第一步:下载ThoughtWorks.QRCode.dll 类并引用 地址 http://download.csdn.net/detail/liwb1987/8 ...