通过package.json从内置electron中排除文件

通过package.json从内置electron中排除文件,electron,electron-packager,Electron,Electron Packager,我正在尝试构建一个electron应用程序,在创建过程中排除一些文件和文件夹。 我读过类似的主题,也读过github上的bug线程,但仍然无法正确地编写 最终目标是排除扩展名为.py的所有文件和名为tests的文件夹及其所有子文件夹 然而,即使是使用一个显式名称的文件的简单示例也不起作用。你能指出我的错误吗? 这里是package.json { "name": "Build-Downloader", "version": "0.1.0", "main": "electron_main

我正在尝试构建一个electron应用程序,在创建过程中排除一些文件和文件夹。 我读过类似的主题,也读过github上的bug线程,但仍然无法正确地编写

最终目标是排除扩展名为.py的所有文件和名为tests的文件夹及其所有子文件夹

然而,即使是使用一个显式名称的文件的简单示例也不起作用。你能指出我的错误吗? 这里是package.json

{
  "name": "Build-Downloader",
  "version": "0.1.0",
  "main": "electron_main_win.js",
  "scripts": {
    "start": "electron ."
  },
  "dependencies": {
    "axios": "^0.19.2",
    "python-shell": "^1.0.8"
  },
  "build": {
    "files": [
      "!electron_backend.py"
    ]
  }
}
以及我用来编译包的命令行:

electron-packager  ./ --platform=win32 --arch=x64 --electron-version=8.2.3  --out=electron_build --overwrite

最后我自己找到了解决办法。由于我的愚蠢,我已经向自己扔了一块大石头:)

然而,我想分享我的知识,以防有人需要这些信息

electron packager仅支持--忽略带有正则表达式的命令行参数

注意:您可以使用任意数量的忽略

注2:不要混合使用electron packager和electron builder的名称,builder支持package.json:)

所以最终的解决方案是:

electron-packager  ./ --platform=win32 --arch=x64 --electron-version=8.2.3  --out=electron_build --overwrite --ignore="^.*\.py" --ignore="\/node_modules" --ignore="\/tests"

检查这个@namila007,是的,我读了这个,据我所知,我根据它创建了package.json。然而事实并非如此,所以我要求指出我的错误。