【问题标题】:How to manage your files in Electron app when packaging?打包时如何在 Electron 应用中管理文件?
【发布时间】:2020-01-13 20:05:27
【问题描述】:

我正在使用 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 是否将我所有的文件打包到其他文件中?

【问题讨论】:

  • Re #1:您的目录结构是什么,您现在如何引用这些文件? #2:package.json 与使用 javascript 库/包无关(特别是)。它用于指定和下载这些库(除其他外)
  • 现在我用 ex require('./assets/data/file.js') 引用它们,这是相对于 index.html 和 main.js 开发文件夹的路径。当我编译应用程序时它们在哪里?身份证
  • @MadeInDreams 你怎么能看到可执行文件的内部。我认为可执行文件是无法逆向工程的编译代码?
  • 只有打包时的东西。如果你在这个编译的程序中创建一个文件。该文件将可访问。

标签: javascript electron electron-packager


【解决方案1】:

那么今天我可以回答这个问题了。

当我运行命令来创建可执行文件时。 Electron 创建一个包含所有代码的包。所以打包时存在的文件都被打包了。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-27
    • 2021-01-05
    • 2016-08-11
    • 2017-02-19
    • 2016-08-26
    • 2016-07-30
    • 2020-02-22
    • 1970-01-01
    相关资源
    最近更新 更多