作为一个前端工程师,最大的编程需求之一就是所见即所得的工具,也就是常说的热更新。现在一般有点规模的公司都为前端工程师准备了双屏显示器,其目的就是一个屏幕编写代码,一个屏幕实时显示页面效果。
设置webpack-dev-server
要执行webpack-dev-server是要先下载 webpack-dev-server。
npm install webpack-dev-server –save-dev
下载好后,需要配置一下devServer。最简单的devServer配置项只有四个。
/webpack.config.js
devServer:{
//设置基本目录结构
contentBase:path.resolve(__dirname,'dist'),
//服务器的IP地址,可以使用IP也可以使用localhost
host:'localhost',
//服务端压缩是否开启
compress:true,
//配置服务端口号
port:1717
}
contentBase:配置服务器基本运行路径,用于找到程序打包地址。
host:服务运行地址,建议使用本机IP,这里为了方便,所以用localhost。
compress:服务器端压缩选型,一般设置为开启。
port:服务运行端口,建议不使用80,很容易被占用,这里使用了1717.
配置好后,可以试着在终端中输入webpack-dev-server,往往提示下面的错误(或者是无法找到内部或外部命令)。
出现下面的错误不用慌张,我们只要在package.json里配置一下scripts选项就可以执行了。
/package.json
"scripts": {
"server":"webpack-dev-server"
},
配置好保存后,在终端里输入 npm run server 打开服务器。然后在浏览器地址栏输入http://localhost:1717就可以看到结果了。
支持热更新
在npm run server 启动后,它是有一种监控机制的(也叫watch)。它可以监控到我们修改源码,并立即在浏览器里给我们更新。
注意:这里只是我们的webpack3.6版本支持,在3.5版本时要支持热更新还需要一些其他的操作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。