作用:搭建开发环境后,将不用手动将模板地址复制到浏览器来观看效果

  1. const path = require("path")
  2. const HtmlWebpackPlugin = require("html-webpack-plugin")
  3. module.export = {
  4. entry:"./src/index.js",
  5. output:{
  6. filename:"bundle.js",
  7. path:path.resolve(__dirname,"./dist"),
  8. clean:true
  9. },
  10. // 不设置mode时可赋值为none,不设置会报错
  11. mode:"development",
  12. // 1.精准定位错误位置2.使打包文件中的代码显示原来的代码
  13. devtool:"inline-source-map",
  14. plugins: [
  15. new HtmlWebpackPlugin({
  16. template:"./index.html",
  17. filename:"app.html",
  18. inject:"body"
  19. })
  20. ]
  21. }

如何将打包后文件变成易于阅读的(source map)

在导出对象中添加 devtool:”inline-source-map” 属性,
添加后的打包文件中的代码将会显示原来的代码

npx webpack —watch 热编译打包

执行npx webpack命令,npx依托于npm,它的作用就是观察在当前目录下有没有你想运行的命令,没有就会去上一级目录寻找。
在编译打包时 使用 npx webpack —watch
会实时监控代码的变化,每当代码变化并保存后,就会自动编译

webpack-dev-server -D 自动刷新

webpack-dev-server将打包后的文件放到了内存里,这时即使把dist文件加删掉,你再次修改文件内容也会更新页面内容
安装 npm i webpack-dev-server -D
配置:

  1. const path = require("path")
  2. const HtmlWebpackPlugin = require("html-webpack-plugin")
  3. module.export = {
  4. entry:"./src/index.js",
  5. output:{
  6. filename:"bundle.js",
  7. path:path.resolve(__dirname,"./dist"),
  8. clean:true
  9. },
  10. // 不设置mode时可赋值为none,不设置会报错
  11. mode:"development",
  12. // 1.精准定位错误位置2.使打包文件中的代码显示原来的代码
  13. devtool:"inline-source-map",
  14. plugins: [
  15. new HtmlWebpackPlugin({
  16. template:"./index.html",
  17. filename:"app.html",
  18. inject:"body"
  19. })
  20. ],
  21. devServer:{
  22. // 指向的物理路径
  23. static:"./dist"
  24. }
  25. }

执行命令:npx webpack-dev-Server,进入localhost
image.png
点击打包后的index.html文件(这时网页的实时更新和热模块更新都开启了,每次保存文件就会触发)
执行命令:npx webpack-dev-Server —open 会直接到开浏览器显示