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



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

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

然而,即使是一个具有显式名称的文件的简单示例也不起作用。你能帮我指出我的错误吗?这是包.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

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

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

电子封装程序仅支持--忽略RegEx的命令行参数

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

注意2:不要混淆名称electronic packager和electronic 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"

最新更新