我想将我的电子应用程序的--user-data-dir设置为自定义目录,在我的情况下,我希望它默认为公共目录中的文件夹,因此运行该应用程序的任何用户将共享相同的资产目录.
看起来Electron的appendSwitch()函数不支持这个(当我尝试时它没有工作),所以我对如何实现这个开关感到很遗憾.
小智 5
在使用Electron构建的应用程序中,通常使用主进程中的app.getPath(name)动态获取默认用户数据目录:
const { app } = require ('electron');
const userDataPath = app.getPath ('userData');
Run Code Online (Sandbox Code Playgroud)
也可以使用app.setPath(name,path)设置自定义目录的路径:
app.setPath ('userData', "path/to/new/directory");
Run Code Online (Sandbox Code Playgroud)
覆盖指向与name关联的特殊目录或文件的路径.如果路径指定了不存在的目录,则该方法将创建该目录.失败时会抛出错误.
您只能覆盖app.getPath中定义的名称的路径.
默认情况下,网页的cookie和缓存将存储在userData目录下.如果要更改此位置,则必须在发出应用程序模块的ready事件之前覆盖userData路径.
| 归档时间: |
|
| 查看次数: |
3021 次 |
| 最近记录: |