首页 > 解决方案 > 读取 /Users/myuser/Code/OLD_PROJECT_NAME/node_modules/devtron/manifest.json 失败

问题描述

我最近建立了一个基于https://electron-react-boilerplate.js.org的新项目。这工作得很好,然后我决定重新开始并将电子反应样板Git repo重新克隆到一个新目录并删除旧目录。

现在当我yarn run dev在新的项目目录中运行时,我得到一个奇怪的错误:

Reading /Users/myuser/Code/OLD_PROJECT_NAME/node_modules/devtron/manifest.json failed. Error: ENOENT: no such file or directory, open '/Users/myuser/Code/OLD_PROJECT_NAME/node_modules/devtron/manifest.json' at Object.fs.openSync (fs.js:577:3) at Object.module.(anonymous function) [as openSync] (ELECTRON_ASAR.js:166:20) at Object.fs.readFileSync (fs.js:483:33) at Object.fs.readFileSync (ELECTRON_ASAR.js:563:29) at getManifestFromPath (/Users/myuser/Code/NEW_PROJECT_NAME/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/browser/chrome-extension.js:30:26) at Function.BrowserWindow.addExtension (/Users/myuser/Code/NEW_PROJECT_NAME/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/browser/chrome-extension.js:362:22) at Function.BrowserWindow.addDevToolsExtension (/Users/myuser/Code/NEW_PROJECT_NAME/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/browser/chrome-extension.js:394:40) at App.<anonymous> (/Users/myuser/Code/NEW_PROJECT_NAME/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/browser/chrome-extension.js:423:23) at Object.onceWrapper (events.js:273:13) at App.emit (events.js:187:15)

请注意,出于某种原因,它会尝试从甚至不再存在的旧项目目录中读取 manifest.json 文件。我已经搜索了整个新目录以查找旧项目名称的出现,以寻找可能出现的问题,但没有任何结果。

我试过删除node_modules,没有帮助。

我也尝试过跑步yarn cache clean,但这也无济于事。

它可能从哪里获取旧的项目目录?

我在使用 Node 11.4.0 的 macOS Mojave。

标签: node.jselectron

解决方案


在尝试Electron React Boilerplate(ERB)后我遇到了同样的问题。

有一个用户范围的 Electron 配置文件,其名称DevTools Extensions存储与 Chrome DevTools 相关的文件夹路径。该文件可在以下位置找到:

Linux:~/.config/Electron/DevTools 扩展
Mac:~/Library/Application Support/Electron/DevTools Extensions
Windows:%appdata%\Electron\DevTools 扩展

Mac 路径根据 agmangas 的评论,Windows 路径根据ekundayo 的回答

就我而言,该文件包含进入我的旧/实验 ERB 项目的路径,即错误消息顶部的路径。

从此文件中删除有问题的路径为我解决了这个问题。


推荐阅读