在执行电子包装程序时,请排除一些文件夹。 -阿萨尔

时间:2018-12-03 05:30:38

标签: electron

我使用“电子包装器”。 --asar'命令打包我的项目文件夹。但有些文件夹在包装时不得包含。

  1. 是否可以排除某些文件夹?

  2. 如果是这样,我想在exe文件路径中包括这些文件夹,以便用户可以管理其文件。有什么办法吗?

提前谢谢!

2 个答案:

答案 0 :(得分:2)

是否可以排除某些文件夹?

是的,您可以使用ignore

  

您可以使用--ignore通过常规忽略文件和文件夹   表达式(不是全局模式)。示例包括--ignore = .gitignore   或--ignore =“。git(ignore | modules)”。

看看API文档here

如果是这样,我想在exe文件路径中包括这些文件夹,以便用户可以管理其文件。有什么办法吗?

您可以使用extraResource API将它们包括在resources目录(文档here)中:

  

额外资源

     

字符串或字符串数​​组

     

一个或多个文件直接复制到应用程序的文件中   OS X目标平台的Contents / Resources目录,以及   其他目标平台的资源目录。

希望获得帮助。

答案 1 :(得分:0)

我有类似的问题。我想从asar软件包中排除包含(* .exe,*。dll)的 qpdf 文件夹。如果没有直接从asar程序包中需要链接的.dll,我的qpdf.exe将无法运行。

我刚刚将--extra-resource参数添加到了电子打包程序语法中,其中排除了整个 qpdf 文件夹。然后,此文件夹及其内部的所有文件都将与asar包一起放在资源文件夹中。

我的package.json的一部分

 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "electron .",
    "package-win": "electron-packager . hiss_xread --overwrite --extra-resource=\"./qpdf\" --asar --platform=win32 --arch=x64 --icon=src/xRead.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Hiss xRead\""
  },

构建的应用程序中的资源文件夹如下。

enter image description here