电子应用程序的NPM软件包形式的其他文件的正确存储位置

问题描述

我正在开发电子应用程序,该应用程序应允许用户下载和使用不同的主题。这些基本上是NPM程序包,它公开了 render()方法,然后该方法将由Electrons main 过程使用。由于我不希望该应用依赖于系统中存在的NPM,因此我将使用NPMjs API并通过HTTP下载这些软件包。

我现在正在努力决定将这些文件放在用户本地文件系统上的位置。到目前为止,我看到了三种选择:

  1. Electron-App工作目录内的某些目录。电子app.getAppPath()方法将提供信息

  2. 应用程序数据目录,认情况下指向:

      在Windows上
    • %APPDATA%
    • $ XDG_CONfig_HOME或Linux上的〜/ .config
    • 〜/ macOS上的/ Library / Application支持

    可以通过app.getPath('appData')调用访问那些路径路径

  3. NPM软件包在用户系统上的认存储位置

就目前而言,我的偏好与2背道而驰。3.的潜在优势可能是,如果系统上存在NPM,则npm软件包将转到正确的位置。到目前为止,我无法确定目录,NPM将软件包存储在不同的操作系统上,或者Electron应用程序是否带有其自己的本地NPM / NodeJS副本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)