我正在用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'并重新安装
如果有人能帮我解决这个问题,我将不胜感激。提前感谢您的任何建议!
1条答案
按热度按时间hjzp0vay1#
我也遇到了同样的问题,我发现vscode不小心在我的项目中导入了
loadConfigFromFile
方法,这就是问题所在。尝试从
'vite'
中查找不应该出现的其他导入。图片来源:this GitHub issue comment