webpack-dev-server不能自动刷新问题

最近在用webpack进行打包React的时候,遇到webpack-dev-server不能自动刷新的问题,输入webpack-dev-server后可以打包,但浏览器就是死活不刷新,手动刷新也没有效果,折腾了好几个小时才搞定,因为也刚接触webpack,遇到问题也蛮正常的,但是确实挺折磨人的。哈哈,话不多说,下面看具体的解决办法,当然,我用的是webpack最新版3.11.0.
1.首先得安装webpack-dev-server

npm i webpack-dev-server --save-dev

2.在项目的package.json文件里添加

  "scripts": {
    "start": "webpack-dev-server --inline --content-base"
  }

3.在入口index.html文件中引入bundle.js,必须是根目录下的。

   <script src="bundle.js" charset="utf-8"></script>

4.总结:output中配置的打包路径只在手动打包时起作用,而webpack-dev-server自动打包的开发环境下的bundle.js,路径由contentBase指定。
下面是配置源码:

const webpack = require("webpack");
const path = require("path");
const config = {
  entry: `${__dirname}/src/js/index.js`,
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /(node_modules)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['react','env']
          }
        }
      }
    ]
  },
  devServer: {
  contentBase: path.join(__dirname, "./"),
  compress: true,
  port: 3000
}

};
module.exports = config;

插一句,编译jsx用的是

npm i babel-loader babel-core bable-preset-env babel-preset-react --save
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,415评论 7 35
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,566评论 0 21
  • 最近在学习 Webpack,网上大多数入门教程都是基于 Webpack 1.x 版本的,我学习 Webpack 的...
    My_Oh_My阅读 8,362评论 40 247
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,720评论 1 32
  • 看到灵珠朋友圈分享的有关衡阳人平安夜狂欢的文章后,一阵羞愧袭来,昨晚在喷雪花的过程中虽有意识到此行为对环境卫生的破...
    地极之外的阳光阅读 214评论 0 0

友情链接更多精彩内容