You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vue3/Vite项目中用ESLint正确校验SharedWorker代码?

解决SharedWorker中onconnect的ESLint no-undef错误

以下是几种无需屏蔽错误规则、让ESLint正确校验SharedWorker代码的方法:

方法1:开启ESLint的Worker环境

ESLint内置了worker环境配置,开启后会自动识别SharedWorker全局作用域下的API(包括onconnect)。修改项目根目录的ESLint配置文件(如.eslintrc.cjs):

module.exports = {
  // 保留原有配置...
  env: {
    browser: true,
    es2021: true,
    node: true,
    worker: true // 添加该行开启Worker环境
  }
}

方法2:单独声明onconnect为全局变量

如果不想全局开启Worker环境,可在ESLint配置中单独指定onconnect为合法全局变量:

module.exports = {
  // 保留原有配置...
  globals: {
    onconnect: 'readonly' // 标记onconnect为只读全局变量
  }
}

方法3:在worker.js文件内添加注释

仅针对单个worker.js文件处理的话,可在文件顶部添加ESLint注释声明全局变量:

/* global onconnect */
onconnect = function(e) {
  // 你的SharedWorker业务逻辑
}

以上方法均能让ESLint正确识别SharedWorker的全局上下文,既解决错误提示,又保证代码校验的严谨性。

内容的提问来源于stack exchange,提问作者Alexandra Urushadze

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 15:46:01