打包时如何在Electron应用程序中管理文件?

时间:2019-09-12 00:41:22

标签: javascript electron electron-packager

我正在与Electron合作,当我想运行我的软件包时,我使用npm start命令或更高级的命令来启动特定的构建。例如Windows。

在我的package.json中,我只要求基本的main.js和index.html。 在main.js文件中,我使用FS来处理文件系统。

这是我在构建之前的三个项目目录:

/project Folder
  /assets
    /css
    /icons
      /win
      /png
      /mac
 index.html
 main.js
 other.js

打包应用程序时,它会在项目文件夹内的新目录中创建一个可执行文件。现在我不确定这里的电子是什么。

如果我从项目文件夹中删除other.js文件,则我的应用仍会按预期运行。电子会将我的所有文件打包到其他文件中吗?

1 个答案:

答案 0 :(得分:0)

好吧,今天我可以回答这个问题了。

当我运行命令来创建可执行文件时。 Electron 创建一个包含所有代码的包。因此,打包时存在的文件也随之打包。

但我仍然可以访问与应用程序内的系统文件路径相关的其他文件。由应用程序创建的文件或用户可以添加到应用程序的文件。可以通过系统路径访问。您构建文件夹中的所有其他文件都打包在其中,因此您不必查找它们。