打包时如何在 Electron 应用程序中管理文件?
How to manage your files in Electron app when packaging?
我正在使用 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 文件,我的应用程序仍然 运行 正常。 Electron 是否将我所有的文件打包成其他东西?
那么今天我可以回答这个问题
当我运行命令创建可执行文件。 Electron 创建一个包含所有代码的包。因此,打包时存在的文件将与它一起打包。
但我仍然可以在应用程序中访问与系统文件路径相关的其他文件。由应用程序创建的文件或用户可以添加到应用程序的文件。将可通过系统路径访问。您构建文件夹中所有内容的其他文件都打包在其中,因此您不必寻找它们。
我正在使用 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 文件,我的应用程序仍然 运行 正常。 Electron 是否将我所有的文件打包成其他东西?
那么今天我可以回答这个问题
当我运行命令创建可执行文件。 Electron 创建一个包含所有代码的包。因此,打包时存在的文件将与它一起打包。
但我仍然可以在应用程序中访问与系统文件路径相关的其他文件。由应用程序创建的文件或用户可以添加到应用程序的文件。将可通过系统路径访问。您构建文件夹中所有内容的其他文件都打包在其中,因此您不必寻找它们。