t06_vue在mac操作系统中热更新失效问题包括cli与vite

1、问题原因

用vuecli与vite创建的vue项目,默认是没有热部署更新的。而且查阅大量资料后仍然找不到解决方法

这个我认为是mac的m系列芯片的问题

为什么我会这么认为,因为相同的项目,node_moudules我都没有变过,再win系统中与mac系统同时运行,只有win系统是可以正常热部署的,mac就跟死了一样。这个问题真的是令人抓耳挠腮,浪费了我两台时间没想到就加加几行代码。

2、解决方法

2.1 vuecli

修改 vue.config.js文件

最主要的是添加如下代码:

configureWebpack: 复制代码
  // 根级 watchOptions,作用于所有模块编译
  watchOptions: {
    poll: 1000,            // 轮询间隔 ms
    aggregateTimeout: 300, // 防抖时间 ms
    ignored: /node_modules/
  }
},

vue.config.js文件完整代码1(根据自己代码选择):

// 复制代码
module.exports = {
  // (一)Webpack 编译器监视改动
  configureWebpack: {
    // 根级 watchOptions,作用于所有模块编译
    watchOptions: {
      poll: 1000,            // 轮询间隔 ms
      aggregateTimeout: 300, // 防抖时间 ms
      ignored: /node_modules/
    }
  },

  devServer: {
    hot: true,
    // (二)静态资源监视(可选)
    static: {
      watch: true
    },
    // (三)额外路径监视(可选)
    watchFiles: {
      paths: ['src/**/*', 'public/**/*'],
      options: {
        usePolling: false   // 这一项只影响 dev-server 的额外监视,不影响 Webpack 编译
      }
    },
    // 网络 & WS 设置,确保 HMR 客户端能连上
    host: '0.0.0.0',
    allowedHosts: 'all',
    client: {
      webSocketURL: 'ws://0.0.0.0:8080/ws'
    }
  }
}

vue.config.js文件完整代码2(根据自己代码选择):

const 复制代码
module.exports = defineConfig({
  transpileDependencies: true,
  configureWebpack: {
    // 根级 watchOptions,作用于所有模块编译
    watchOptions: {
      poll: 1000,            // 轮询间隔 ms
      aggregateTimeout: 300, // 防抖时间 ms
      ignored: /node_modules/
    }
  },
})

2.2 vue-vite

vue.config.js文件中添加如下监听

watch: 复制代码
  usePolling: true, // 关键点!
}

vue.config.js文件完整代码

import 复制代码
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()],
  server: {
    host: '0.0.0.0', // 或 'localhost'
    port: 5173,
    watch: {
      usePolling: true, // 关键点!
    }
  }
})
相关推荐
mldong5 小时前
你的 Vue3 项目也能有钉钉同款审批流设计器:npm 装包,10 分钟画出第一条审批流
前端·vue.js
2分钟速写快排5 小时前
什么是 RAG?如何用 RAG 实现一个用户记忆?
前端·后端·ai编程
passerby60616 小时前
如何自己造一个时间处理库
前端·javascript·github
走到天涯海角7 小时前
react里面的长列表渲染优化
前端·react.js·前端框架
小羊没烦恼!7 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php
北岛贰7 小时前
迷茫焦虑期,我做了一个带支付带官网的 AI 聊天虚拟恋人 App
前端·人工智能·后端
mayaairi9 小时前
Vue2 组件通讯(三):全局事件总线、PubSub、插槽与组件实例属性
前端·javascript·vue.js
kyriewen9 小时前
面试官问我:AI 都能写代码了,前端凭什么还值 25K
前端·javascript·人工智能
风骏时光牛马10 小时前
AI源码分析:拆解模型底层实现逻辑
前端
IT_陈寒10 小时前
React子组件莫名其妙重渲染?你可能漏了这个Hook
前端·人工智能·后端