博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack: 服务和热更新
阅读量:6914 次
发布时间:2019-06-27

本文共 988 字,大约阅读时间需要 3 分钟。

作为一个前端工程师,最大的编程需求之一就是所见即所得的工具,也就是常说的热更新。现在一般有点规模的公司都为前端工程师准备了双屏显示器,其目的就是一个屏幕编写代码,一个屏幕实时显示页面效果。

设置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,往往提示下面的错误(或者是无法找到内部或外部命令)。

clipboard.png

出现下面的错误不用慌张,我们只要在package.json里配置一下scripts选项就可以执行了。

/package.json

"scripts": {    "server":"webpack-dev-server" },

配置好保存后,在终端里输入 npm run server 打开服务器。然后在浏览器地址栏输入就可以看到结果了。

支持热更新

在npm run server 启动后,它是有一种监控机制的(也叫watch)。它可以监控到我们修改源码,并立即在浏览器里给我们更新。

注意:这里只是我们的webpack3.6版本支持,在3.5版本时要支持热更新还需要一些其他的操作。

转载地址:http://kqicl.baihongyu.com/

你可能感兴趣的文章
DML、DDL、DCL区别
查看>>
freemarker集成shiro标签
查看>>
java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别
查看>>
Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
查看>>
Java应用性能管理工具 Pinpoint
查看>>
jQuery UI Accordion in ASP.NET MVC - feed with data from database
查看>>
Linux运维课之Mysql cluster随堂视频
查看>>
Android入门之创建一个AndroidStudio工程
查看>>
2012年下半年系统集成项目管理工程师真题(案例分析)(3)
查看>>
LAMP平台下用Drupal快速建站
查看>>
利用nginx的proxy_next_upstream实现线路容灾
查看>>
chrome 插件开发
查看>>
[LintCode] Serialize and Deserialize Binary Tree
查看>>
Android 矢量图
查看>>
linux awk命令详解
查看>>
MySQL的SET字段类型
查看>>
Quartz数据库表分析
查看>>
Linux基本命令总结
查看>>
UltraGrid中增删改功能推荐做法
查看>>
我的友情链接
查看>>