Electron 运行旧版本的源代码

问题描述 投票:0回答:1

我正在为 Windows 构建一个电子应用程序。几天来,我毫无问题地更改源代码并从命令行运行

electron .
,一切都很好。

现在,当我这样做时,我会看到旧版本的代码正在运行。我对源代码所做的更改现在没有效果。我认为旧代码可能缓存在

%APPDATA%\Electron
中,并且我删除了在该文件夹中找到的所有内容,但没有效果。但我仍然看到相同的旧版本代码在运行。我也尝试过
%LocalAppData%\electron
达到同样的效果。

有谁知道为什么会发生这种情况以及如何让电子运行当前版本的代码?

node.js caching electron
1个回答
0
投票

我找到了问题的答案。这有两个部分。

我的电子应用程序的缓存文件夹的名称源自

name
中的
package.json
属性。虽然删除它不足以让我解决我遇到的问题。

由于 Windows 和 Mac 用户正在编辑相同的源代码,因此我为包含源代码的文件夹启用了区分大小写的文件系统。这样,如果文件的命名方式和引用方式出现不一致,我会在签入并提供给 Mac 用户之前在 Windows 上看到它。

Visual Studio Code 正在对源代码进行某种类型的内部缓存。当我检测到文件的大小写不一致时,我更改了它。从那时起,当我尝试保存时,VS Code 会更新其缓存版本,但不会更新目标文件夹中的文件版本。

这个故事的寓意是,Windows 上的 VS Code 兼容区分大小写的文件。我只是转而使用不同的应用程序进行编辑(Visual Studio),因为我不知道如何让 Visual Studio Code 清除其缓存。

© www.soinside.com 2019 - 2024. All rights reserved.