env 文件未包含在 dist 文件夹中

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

我正在使用 NW.js 创建桌面应用程序。在使用 nwjs-builder-phoenix 构建可执行文件时,我遇到了一个问题,即 .env 文件未包含在 dist 文件夹内的操作系统特定文件夹中。这会导致我运行构建时无法访问环境变量。谁能解释这种行为的原因以及我该如何解决它?是否需要任何额外的配置才能使其工作?

我尝试将 .env 文件复制到特定于操作系统的文件夹中,然后它就可以工作,我无法将 env 文件公开地放入该文件夹中,因为在使其成为活动用户后,用户可以看到这些文件。 nwjs-builder-phoenix 中必须有 env 文件的构建过程。

desktop-application node-webkit nwjs .env
1个回答
0
投票

无法按照您想要的方式隐藏 NW.js 中的文件。所有文件都将随您的应用程序一起提供,并且对用户可见,无论是直接查看还是通过一个小步骤(例如将 .exe 重命名为 .zip,或者查看可执行文件运行时创建的临时文件夹)。使用 NW.js 隐藏代码的唯一方法是使用仅支持 JavaScript 的 V8 快照。

环境变量通常被认为是一种创可贴技术,而不是您应该严重依赖的东西。尝试找到一种不依赖环境变量或 .env 文件的替代方法来解决您的问题。

如果您的用户绝对无法访问您的代码/数据,那么您唯一的选择是 V8 快照,或者将私有信息托管在远程服务器上,只能通过网络调用访问。否则,您应该将所有内容与应用程序一起提供,以便它可以像常规桌面应用程序一样离线运行。

您可以考虑用 nw-builder 替换您的构建工具,该工具正在积极维护。

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