webpack-监听文件变动

每次写完代码都要 npm run build 感觉很麻烦,我们需要监听文件变动,一旦我们保存了文件,它就重新 build 代码。

使用 webpack-dev-server

安装:

1
npm install --save-dev webpack-dev-server

修改配置文件,告诉开发服务器(dev server),在哪里查找文件:

webpack.config.js

1
2
3
4
5
6
7
8
9
10
11
12
  const path = require('path');

module.exports = {
entry: './src/index.js',
devServer: {
contentBase: './dist'
},
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist')
}
};

以上配置告知 webpack-dev-server,在 localhost:8080 下建立服务,将 dist 目录下的文件,作为可访问文件。

添加一个 script 脚本,可以直接运行开发服务器(dev server):

package.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"name": "webpack-demo",
"version": "1.0.0",
"description": "",
"private": true,
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack",
"start": "webpack-dev-server --open"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^4.20.2",
"webpack-cli": "^3.1.1",
"webpack-dev-server": "^3.1.9"
},
"dependencies": {
"jquery": "^3.3.1",
"lodash": "^4.17.11"
}
}

现在,我们可以在命令行中运行 npm start,就会看到浏览器自动加载页面。如果现在修改和保存任意源文件,web 服务器就会自动重新加载编译后的代码。