在前几章的学习中,我们有很多的手动操作的地方。比如访问html需要手动复制路径访问;更新了文件之后,需要手动执行编译命令,而且只能手动刷新浏览器才能看到新的效果…
mode: development
使webpack的编译模式改为开发环境- 使用source map
编译后看到bundle.js中显示的代码,它和源代码并不一致,因此并不易于调试和查看。这时候可以用source map
让编译后的代码和源文件内容一样,且精准锁定出错代码的位置
:
devtool: inline-source-map
- watch code
想要修改后自动编译
(即编译时自动监控文件变化),可以在编译命令加–watch,就能监控文件的修改。
npx webpack --watch
- webpack-dev-server
启动编译后无需手动访问html,无需手动刷新
(1)安装webpack-dev-server
npm install webpack-dev-server -D (-D是说在本地开发环境执行)
(2)配置
devServer: { // *devServer指向的物理路径。此处指向dist文件夹,作为server的根目录
static: './dist'
}
(3)执行
webpack webpack-dev-server
就可以在localhost:8080地址访问了
(实际是把内容存到缓存里面了)
const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, './dist'),
clean: true
},
mode: 'development', // *开发环境
devtool: 'inline-source-map', // *编译后文件与源文件一致
plugins: [
new HtmlWebpackPlugin({
template: './index.html',
filename: 'app.html',
inject: 'body'
})
],
devServer: {
static: './dist'
}
}