由于这里显示的默认排除规则,electron-builder在构建时拒绝复制.pyc文件。“文件”:["**/*.pyc”]到配置文件中并不会使电子构建器复制这些文件。如何实现这一点并不明显。该文件指出:在任何情况下都会添加所有默认忽略-如果您配置自己的模式,则无需重复。这意味着.pyc文件不可能被覆盖,因此也不可能被复制,但这肯定不对吧?
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进行了测试):
package.json
build/extraResources
python
electron-builder version=23.6.0 os=10.0.19044
"build": { "asar": false, "extraResources": [ { "from": "python/", "to": "app/python/", "filter": ["**/*.pyc"] } ] }
或在builder-config.yaml(electron-builder --win --config builder-config.yaml)中添加:
builder-config.yaml
electron-builder --win --config builder-config.yaml
asar: false extraResources: - from: python/ to: app/python/ filter: - '**/*'
filter可以进一步微调(例如- '**/{foo,bar}.pyc')。
filter
- '**/{foo,bar}.pyc'
1条答案
按热度按时间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
进行了测试):或在
builder-config.yaml
(electron-builder --win --config builder-config.yaml
)中添加:filter
可以进一步微调(例如- '**/{foo,bar}.pyc'
)。