前端与移动开发----webpack----webpack-dev-server-实时打包

webpack

目标

  • 能使用webpack实现实时打包预览效果

webpack实时打包

目标:实现实时打包预览效果。当我们修改了代码时,立即运行打包命令,并显示效果。

工具:[webpack-dev-server]

注意

  • 项目开发都是对src目录内部的文件进行更新,不要去修改dist打包好的文件

  • 现在对src内部的任何文件做修改操作后,都需要重新打包,才可以看到对应效果

步骤:

  1. 安装
npm i webpack-dev-server  -D
-------------------------------
+ [email protected]
added 395 packages from 272 contributors in 62.727s
  1. 在webpack.config.js中做如下配置

    module.exports = {
          
          
        // 配置 webpack-dev-server的选项
        devServer: {
          
          
            host: '127.0.0.1',  // 配置启动ip地址
            port: 10088,  // 配置端口
            open: true  // 配置是否自动打开浏览器
        }
        // 其它配置
    }
    
  2. 在package.json中补充一个script

    "scripts": {
    +    "dev":"webpack-dev-server",
      },
    

    上面的dev是可以修改的。

  3. 启动命令

    扫描二维码关注公众号,回复: 12224839 查看本文章

    现在通过 npm run dev就可以实现 实时打包、实时编译、实时浏览器查看效果了。它会自动打开一个浏览器窗口。

    如果报错了,可能原因之一是:webpack,webpack-cli的版本(太高了)与当前的webpack-dev-server的版本不一致。你需要去设置一下webpack,webpack-cli的版本(不要用最新的)

    做法是:

    1. 找到package.json中的webpack,webpack-cli的设置,修改它们的版本号是:
    "webpack": "^4.44.2",
    "webpack-cli": "^3.3.12",
    

    2 . 运行 npm i,它会根据你的当前的改动去下载对应版本的webpack和webpack-cli。

  4. 测试

    • 修改.js代码,
    • 修改.css代码,检查是否会重启

注意:

浏览器看到的实时效果是服务器通过“内存”提供的,没有物理文件,也不会生成dist目录

如有不足,请多指教,
未完待续,持续更新!
大家一起进步!

猜你喜欢

转载自blog.csdn.net/qq_40440961/article/details/112955703