如何解决电子应用程序的NPM软件包形式的其他文件的正确存储位置
我正在开发电子应用程序,该应用程序应允许用户下载和使用不同的主题。这些基本上是NPM程序包,它公开了 render()方法,然后该方法将由Electrons main 过程使用。由于我不希望该应用依赖于系统中存在的NPM,因此我将使用NPMjs API并通过HTTP下载这些软件包。
我现在正在努力决定将这些文件放在用户本地文件系统上的位置。到目前为止,我看到了三种选择:
-
Electron-App工作目录内的某些目录。电子
app.getAppPath()
方法将提供信息 -
应用程序数据目录,默认情况下指向:
-
在Windows上
- %APPDATA%
- $ XDG_CONFIG_HOME或Linux上的〜/ .config
- 〜/ macOS上的/ Library / Application支持
可以通过
app.getPath('appData')
调用访问那些路径路径 -
NPM软件包在用户系统上的默认存储位置
就目前而言,我的偏好与2背道而驰。3.的潜在优势可能是,如果系统上存在NPM,则npm软件包将转到正确的位置。到目前为止,我无法确定目录,NPM将软件包存储在不同的操作系统上,或者Electron应用程序是否带有其自己的本地NPM / NodeJS副本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。