想不想让你的浏览器监听你的代码的修改,并自动刷新显示修改后的结果,其实Webpack提供一个可选的本地开发服务器,这个本地服务器基于node.js构建,可以实现你想要的这些功能,不过它是一个单独的组件,在webpack中进行配置之前需要单独安装它作为项目依赖。

  1、安装webpack-dev-server

  配置好后执行 webpack-dev-server,这时候会报错。需要在package.json加上服务器信息。

  2、在package.json中的scripts对象中添加如下命令,用以开启本地服务器

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack",
"server": "webpack-dev-server --open"
},

  3、下载好之后需要在webpack.config.js里面配置下devServer

const path = require('path');
module.exports={
//入口文件的配置项
entry:{
entry:'./src/index.js'
},
//出口文件的配置项
output:{
//输出的路径,用了Node语法
path:path.resolve(__dirname,'dist'),
//输出的文件名称
filename:'bundle.js'
},
mode:"development",
//模块:例如解读CSS,图片如何转换,压缩
module:{},
//插件,用于生产模版和各项功能
plugins:[],
//配置webpack开发服务功能
devServer:{
contentBase:path.resolve(__dirname,'dist'),//本地服务器所加载的页面所在的目录
host:'192.168.118.221',
compress:true,
port:
}// 配置webpack服务
}

  host是你自己的ip地址,port是端口号

  devserver作为webpack配置选项中的一项,以下是它的一些配置选项

devServer: {
contentBase: "./public",//本地服务器所加载的页面所在的目录
historyApiFallback: true,//不跳转
inline: true//实时刷新
}

  4、配置好后,在终端执行npm run server,发现还是会报错。如下图所示,webpack-cli没有安装

  5、安装webpack-cli:

  注意:需要全局和局部都安装。先npm install webpack-cli -g,再npm install webpack-cli -D,否则的话,依然会报上面的错误。

  6、执行npm run server

  执行成功

最新文章

  1. jquery easyui使用(一)······可折叠面板的布局,手风琴
  2. ORACLE表空间管理维护
  3. [BZOJ3156]防御准备(斜率优化DP)
  4. 系统间通信(8)——通信管理与RMI 上篇
  5. android技巧(四)数据库跨版本升级写法
  6. 斐波那契数[XDU1049]
  7. The Ninth Hunan Collegiate Programming Contest (2013) Problem A
  8. 手把手教你玩转SOCKET模型之重叠I/O篇(上)
  9. Codeblocks + opencv + Cmake + minGW 环境搭建(一劳永逸版)
  10. PHP 文件操作类(创建文件并写入) 生成日志
  11. 《Javascript权威指南》学习笔记之十八:BOM新成就(1)--client存储数据(Web SQL DataBase实现)
  12. [Mysql] "Too many connections"
  13. HTML5中 HTML列表/块/布局 韩俊强的博客
  14. [Python] 建 Django 项目
  15. linux防火墙,高级策略策略实例详解(实例一)
  16. vs2010提取资源
  17. JS中的call()方法和apply()方法用法总结
  18. C# 接口用法
  19. URL地址理解
  20. AngularJS概述-3D

热门文章

  1. ubuntu 安装wxpython以及boa-constructor
  2. [转载]基于Redis的Bloomfilter去重(附Python代码)
  3. Java常见知识点(一)
  4. 【计算机网络】http状态码
  5. 【C++】const、volatile不能修饰没有this指针的成员函数
  6. Java关于时间日期的Date类和Calendar类概述
  7. thinkphp实现功能:验证码
  8. UVA 10382.Watering Grass-贪心
  9. 牛客网 小白赛4 A三角形【贪心】
  10. ASP.NET Core 2.2 基础知识(三) 静态文件