没有为“.node”文件配置加载程序:node_modules/fsevents/fsevents.node在Vite的项目中

vltsax25  于 2023-05-06  发布在  Node.js
关注(0)|答案(1)|浏览(247)

我正在用Vite + React做一个项目,直到上周末它都运行得很好,但突然,我得到了这个错误:
没有为“.node”文件配置加载程序:
node_modules/fsevents/fsevents.node node_modules/fsevents/fsevents.js:13:23:

13 │ const Native = require("./fsevents.node");

我正在使用MacBook Air Monterey版本12.5(M1,2020),下面是我的package.json

"dependencies": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-range": "^1.8.14"
  },
  "devDependencies": {
    "@types/react": "^18.0.28",
    "@types/react-dom": "^18.0.11",
    "@vitejs/plugin-react": "^4.0.0-beta.0",
    "eslint": "^8.38.0",
    "eslint-plugin-react": "^7.32.2",
    "eslint-plugin-react-hooks": "^4.6.0",
    "eslint-plugin-react-refresh": "^0.3.4",
    "sass": "^1.62.0",
    "vite": "^4.3.0"
  }

我尝试了下面的几种方法来解决这个问题。

1.修改Vite.config.js

optimizeDeps: { exclude: ["fsevents"] }在这种情况下,终端上没有错误,但我只能在Web浏览器上看到空白屏幕,控制台显示
捕获SyntaxError:赋值中的左侧无效

2.使用装载机

因此,我尝试使用“node-loader”和“file-loader”来使Vite成功加载“.node”文件,并更改“vite.config.js”以应用规则,但仍然不起作用

3.删除vite.config.js中的行

import { resolveBaseUrl } from 'vite';
import { defineConfig } from "vite";
我在Stack Overflow的其他问题中找到了这两个建议,但第一行我甚至没有,另一个给了我错误:
捕获SyntaxError:赋值中的左侧无效(位于${mod.url}${sourceMapSuffix}`);:32482:5)

4.删除Node并重新安装

我删除节点和所有相关文件,并检查没有更多的节点,并重新安装节点,但再次不工作

仅供参考:在尝试这些时,我删除了'node_modules'并重新安装

如果有人能帮我解决这个问题,我将不胜感激。提前感谢您的任何建议!

hjzp0vay

hjzp0vay1#

我也遇到了同样的问题,我发现vscode不小心在我的项目中导入了loadConfigFromFile方法,这就是问题所在。
尝试从'vite'中查找不应该出现的其他导入。
图片来源:this GitHub issue comment

相关问题