通过package.json将文件从Electron的构建中排除。

问题描述 投票:0回答:1

我正试图构建一个电子应用程序,在创建过程中排除一些文件和文件夹.我阅读了类似的主题,也阅读了github上的bug线程,但仍然无法使其正确。

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

然而,即使是简单的例子,一个文件的显式名称也不能工作。能否请你指出我的错误?这里是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 electron-packager
1个回答
0
投票

最后我自己找到了一个解决方案。由于我的愚蠢,我已经给自己扔了一块大石头:)

但是我想分享我的知识,以防有人需要这些信息。

electron-packager只支持--忽略RegEx的命令行参数。

注意:你可以使用任意数量的忽略项。

注意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"
© www.soinside.com 2019 - 2024. All rights reserved.