通过 package.json 从电子构建中排除文件
exclude files from build in electron via package.json
我正在尝试构建一个电子应用程序,在构建创建过程中排除了一些文件和文件夹。
我在 github 上阅读了类似的主题和错误线程,但仍然无法正确完成。
最终目标是排除所有扩展名为 .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 仅支持 --ignore 命令行参数与 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"
我正在尝试构建一个电子应用程序,在构建创建过程中排除了一些文件和文件夹。 我在 github 上阅读了类似的主题和错误线程,但仍然无法正确完成。
最终目标是排除所有扩展名为 .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 仅支持 --ignore 命令行参数与 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"