webpack-dev-server完成代码更改自动刷新

安装好webpack并配置命令之后,可以很方便的通过npm run build生成压缩代码,但是每次当更新完代码后,要重复执行命令才能正常构建好代码。

那么可不可以在我们更新完代码后,自动编译并且刷新浏览器呢?可以通过webpack-dev-server这个软件包实现。

安装webpack-dev-server

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

这里需要注意的是下载的webpack-dev-server的版本与webpack要匹配,例如:

{
  "webpack": "^2.7.0",
  "webpack-dev-server": "^2.11.2"
}

执行命令

修改项目package.json中的scripts中添加"start": "webpack-dev-server --env development"

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

配置好快捷命令后,通过命令

sudo npm run start

默认启动的是http://localhost:8080/,监听文件变化,并自动构建和刷新浏览器。

配置 webpack-dev-server

官方文档参考这里open in new window

module.exports = {
    //...
    devServer: {
        contentBase: path.join(__dirname, 'dist'),
        host: process.env.HOST,
        port: 9000
    },
};