如何让electron-builder复制.pyc文件,这些文件默认情况下是排除在外的?

kx7yvsdv  于 2022-12-16  发布在  Electron
关注(0)|答案(1)|浏览(295)

由于这里显示的默认排除规则,electron-builder在构建时拒绝复制.pyc文件。
“文件”:["**/*.pyc”]
到配置文件中并不会使电子构建器复制这些文件。如何实现这一点并不明显。
该文件指出:
在任何情况下都会添加所有默认忽略-如果您配置自己的模式,则无需重复。
这意味着.pyc文件不可能被覆盖,因此也不可能被复制,但这肯定不对吧?

nbnkbykc

nbnkbykc1#

在官方文档(https://www.electron.build/configuration/contents#extraresources)的帮助下,经过一些反复试验,我设法找到了一个解决方案(至少为Windws 10工作过)。
package.json中添加build/extraResources部分,如下所示(在下面的示例中,python目录位于package.json文件旁边,使用electron-builder version=23.6.0 os=10.0.19044进行了测试):

"build": {
      "asar": false,
      "extraResources": [
        {
          "from": "python/",
          "to": "app/python/",
          "filter": ["**/*.pyc"]
        }
      ]
  }

或在builder-config.yamlelectron-builder --win --config builder-config.yaml)中添加:

asar: false
extraResources:
  - from: python/
    to: app/python/
    filter:
      - '**/*'

filter可以进一步微调(例如- '**/{foo,bar}.pyc')。

相关问题