node.js - 读取 /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。
解决方案
在尝试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 项目的路径,即错误消息顶部的路径。
从此文件中删除有问题的路径为我解决了这个问题。
推荐阅读
- c++ - 用于 DNS 更改通知的 Windows API
- javascript - 如何访问和更新嵌套的 Mongoose 文档
- python - 获取第二个窗口 tkinter 使用的根窗口的图标
- r - 将寓言中的点预测从指数格式转换为正常数字
- java - Spock:Class Cast Exception,但适用于真实通话
- angular - 在视图初始化之前引用时未定义 ViewChild 元素
- python - discord.ext.commands.errors.ExtensionFailed:扩展 'cogs.fun' 引发错误:IndentationError:期望缩进块(fun.py,第 7 行)
- c++ - C++ 17:如何使用参数包来阐明函数中所有具有相同类型的参数的顺序
- bash - Bash:即使在将语言环境设置为 UTF-8 后也出现奇怪的字符:“•”打印为“ΓÇó”
- r - ggplot2:以非字母顺序保持 x 轴标签