最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

详解webpack-dev-server的简单使用_javascript技巧

来源:动视网 责编:小OO 时间:2020-11-27 19:56:51
文档

详解webpack-dev-server的简单使用_javascript技巧

webpack-dev-server。webpack-dev-server是一个小型的Node.js Express服务器,它使用webpack-dev-middleware来服务于webpack的包,除此自外,它还有一个通过Sock.js来连接到服务器的微型运行时。我们来看一下下面的配置文件(webpack.config.js)。这里你将你的源文件放在app文件夹下,并通过webpack将其打包到build文件夹下的bundle.js中。注意:webpack-dev-server是一个独立的NPM包,你可以通过npm install webpack-dev-server来安装它。基本目录;webpack-dev-server默认会以当前目录为基本目录,除非你制定它。
推荐度:
导读webpack-dev-server。webpack-dev-server是一个小型的Node.js Express服务器,它使用webpack-dev-middleware来服务于webpack的包,除此自外,它还有一个通过Sock.js来连接到服务器的微型运行时。我们来看一下下面的配置文件(webpack.config.js)。这里你将你的源文件放在app文件夹下,并通过webpack将其打包到build文件夹下的bundle.js中。注意:webpack-dev-server是一个独立的NPM包,你可以通过npm install webpack-dev-server来安装它。基本目录;webpack-dev-server默认会以当前目录为基本目录,除非你制定它。


本篇文章主要介绍了详解webpack-dev-server的简单使用,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

webpack-dev-server

webpack-dev-server是一个小型的Node.js Express服务器,它使用webpack-dev-middleware来服务于webpack的包,除此自外,它还有一个通过Sock.js来连接到服务器的微型运行时.

我们来看一下下面的配置文件(webpack.config.js)

这里你将你的源文件放在app文件夹下,并通过webpack将其打包到build文件夹下的bundle.js中.

注意:webpack-dev-server是一个独立的NPM包,你可以通过npm install webpack-dev-server来安装它.

基本目录

webpack-dev-server默认会以当前目录为基本目录,除非你制定它.

上述命令是在命令行中执行的,它将build目录作为根目录.有一点需要注意的是:webpack-dev-server生成的包并没有放在你的真实目录中,而是放在了内存中.

我们在基本目录下新建一个index.html文件,然后在浏览器中输入http://localhost:8080访问.

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <script src="assets/bundle.js"></script>
</body>
</html>

自动刷新

webpack-dev-server支持两种模式来自动刷新页面.

  1. iframe模式(页面放在iframe中,当发生改变时重载)

  2. inline模式(将webpack-dev-sever的客户端入口添加到包(bundle)中)

两种模式都支持热模块替换(Hot Module Replacement).热模块替换的好处是只替换更新的部分,而不是页面重载.

iframe模式
使用这种模式不需要额外的配置,只需要以下面这种URL格式访问即可

http://?host?:?port?/webpack-dev-server/?path?

例如:http://localhost:8080/webpack-dev-server/index.html.

inline模式

inline模式下我们访问的URL不用发生变化,启用这种模式分两种情况:

1 当以命令行启动webpack-dev-server时,需要做两点:

  1. 在命令行中添加--inline命令

  2. 在webpack.config.js中添加devServer:{inline:true}

2 当以Node.js API启动webpack-dev-server时,我们也需要做两点:

  1. 由于webpack-dev-server的配置中无inline选项,我们需要添加webpack-dev-server/client?http://?path?:?port?/到webpack配置的entry入口点中.

  2. 将<script src="http://localhost:8080/webpack-dev-server.js"></script>添加到html文件中

在Node中运行上面的代码即可。

注意:webpack配置中的devSever配置项只对在命令行模式有效。

(Hot Module Replacement)热模块替换

在命令行中运行inline模式,并启用热模块替换

这里只需要多增加 --hot指令就OK了.如下所示.

注意:命令行模式下,webpack.config.js中一定要配置output.publicPath来指定编译后的包(bundle)的访问位置.

在Nodejs API中运行inline模式,并启用热模块替换

这里需要做以下三点:

  1. 在webpack.config.js的entry选项中添加:webpack/hot/dev-server

  2. 在webpack.config.js的plugins选项中添加:new webpack.HotModuleReplacementPlugin()

  3. 在webpack-dev-server的配置中添加:hot:true

webpack-dev-server中的配置选项

参考:http://webpack.github.io/docs/webpack-dev-server.html

文档

详解webpack-dev-server的简单使用_javascript技巧

webpack-dev-server。webpack-dev-server是一个小型的Node.js Express服务器,它使用webpack-dev-middleware来服务于webpack的包,除此自外,它还有一个通过Sock.js来连接到服务器的微型运行时。我们来看一下下面的配置文件(webpack.config.js)。这里你将你的源文件放在app文件夹下,并通过webpack将其打包到build文件夹下的bundle.js中。注意:webpack-dev-server是一个独立的NPM包,你可以通过npm install webpack-dev-server来安装它。基本目录;webpack-dev-server默认会以当前目录为基本目录,除非你制定它。
推荐度:
标签: 使用 技巧 简单
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top