我使用“电子包装器”。 --asar'命令打包我的项目文件夹。但有些文件夹在包装时不得包含。
是否可以排除某些文件夹?
如果是这样,我想在exe文件路径中包括这些文件夹,以便用户可以管理其文件。有什么办法吗?
提前谢谢!
答案 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\""
},
构建的应用程序中的资源文件夹如下。