electron编译文件清理

windows 平台清理垃圾文件

对执行程序无用的垃圾文件有那些

  • C++工程编译的文件
  • mac 端才使用的模块文件
  • 文档文件 例如 markdown、doc、excel 等这类开发文档文件
  • C++ 源代码文件,如 cpp、cc、h、hpp 等
  • objecC 源代码文件,mm、m、swift 文件等
  • mac端才能使用的二进制文件如 .dylib、.framework、.a等文件
  • 可能没有用的压缩文件 tar、7z、zip文件(可选)

部分脚本

# 删除一些无关平台文件
  /usr/bin/find $curdir -name "linux*" | xargs rm -rf;
  /usr/bin/find $curdir -name "darwin*" | xargs rm -rf;

  # 删除 visualstudio 编译之后的无用编译文件
  /usr/bin/find $curdir -name "*.tlog" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.pdb" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.exp" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.obj" | xargs rm -rf;
  /usr/bin/find $curdir -name "obj" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.pch" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.idb" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.ncb" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.opt" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.plg" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.res" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.sbr" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.ilk" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.aps" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.sdf" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.temp" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.dcu" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.bsc" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.ipch" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.map" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.exp" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.lib" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.filters" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.vcxproj" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.props" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.targets" | xargs rm -rf;
  # 删除C++、objc源代码文件
  /usr/bin/find $curdir -name "*.cpp" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.cc" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.c" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.hpp" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.mm" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.h" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.h" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.lzz" | xargs rm -rf;
   # 删除编译脚本文件
  /usr/bin/find $curdir -name "*.py" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.gyp" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.gyp*" | xargs rm -rf;
  /usr/bin/find $curdir -name "lzz-gyp" | xargs rm -rf;
  # 删除一些压缩文件 如果某个类型有用就别删除
  /usr/bin/find $curdir -name "*.gz" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.rar" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.7z" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.framework" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.zip" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.dylib" | xargs rm -rf;
  # 删除一些没用的说明文件
  /usr/bin/find $curdir -name "*.txt" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.md" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.doc" | xargs rm -rf;
  /usr/bin/find $curdir -name "*.docx" | xargs rm -rf;
  # 删除其他
  /usr/bin/find $curdir -name "yarn" | xargs rm -rf;




mac平台

对执行程序无用的垃圾文件有那些

  • C++工程编译的文件
  • window 端才使用的模块
  • 文档文件 例如 markdown、doc、excel 等这类开发文档文件
  • C++ 源代码文件,如 cpp、cc、h、hpp 等
  • objecC 源代码文件,mm、m、swift 文件等
  • windows端才能使用的二进制文件如 dll,lib等文件
  • 可能没有用的压缩文件 tar、7z、zip文件(可选)
  • …..

部分脚本

#删除无关平台的一些文件
find $curdir -name "win32*"  | xargs rm -rf;
find $curdir -name "linux*"  | xargs rm -rf;
#mac端删除xcode编译多出来的垃圾文件
find $curdir -name "*.tlog" | xargs rm -rf;
find $curdir -name "obj" | xargs rm -rf;
find $curdir -name "*.pdb" | xargs rm -rf;
find $curdir -name "*.exp" | xargs rm -rf;
find $curdir -name "*.obj" | xargs rm -rf;
find $curdir -name "*.pch" | xargs rm -rf;
find $curdir -name "*.idb" | xargs rm -rf;
find $curdir -name "*.ncb" | xargs rm -rf;
find $curdir -name "*.opt" | xargs rm -rf;
find $curdir -name "*.plg" | xargs rm -rf;
find $curdir -name "*.tlog" | xargs rm -rf;
find $curdir -name "*.res" | xargs rm -rf;
find $curdir -name "*.sbr" | xargs rm -rf;
find $curdir -name "*.ilk" | xargs rm -rf;
find $curdir -name "*.aps" | xargs rm -rf;
find $curdir -name "*.sdf" | xargs rm -rf;
find $curdir -name "*.temp" | xargs rm -rf;
find $curdir -name "*.dcu" | xargs rm -rf;
find $curdir -name "*.bsc" | xargs rm -rf;
find $curdir -name "*.ipch" | xargs rm -rf;
find $curdir -name "*.xcodeproj" | xargs rm -rf;
find $curdir -name "*.vcxproj" | xargs rm -rf;
find $curdir -name "*.mk" | xargs rm -rf;
find $curdir -name "*.Makefile" | xargs rm -rf;
find $curdir -name "*.rc" | xargs rm -rf;
# 删除C++、objc源代码文件
find $curdir -name "*.cpp" | xargs rm -rf;
find $curdir -name "*.cc" | xargs rm -rf;
find $curdir -name "*.c" | xargs rm -rf;
find $curdir -name "*.hpp" | xargs rm -rf;
find $curdir -name "*.mm" | xargs rm -rf;
find $curdir -name "*.m" | xargs rm -rf;
find $curdir -name "*.xib" | xargs rm -rf;
find $curdir -name "*.h" | xargs rm -rf;
find $curdir -name "*.h" | xargs rm -rf;
find $curdir -name "*.lzz" | xargs rm -rf;
  # 删除编译脚本文件
find $curdir -name "*.py" | xargs rm -rf;
find $curdir -name "*.gyp" | xargs rm -rf;
find $curdir -name "*.gyp*" | xargs rm -rf;
find $curdir -name "lzz-gyp" | xargs rm -rf;
find $curdir -name "*.map" | xargs rm -rf;
find $curdir -name "*.a" | xargs rm -rf;
# 删除一些压缩文件 如果某个类型有用就别删除
find $curdir -name "*.gz" | xargs rm -rf;
find $curdir -name "*.rar" | xargs rm -rf;
find $curdir -name "*.7z" | xargs rm -rf;
find $curdir -name "*.dll" | xargs rm -rf;
# 删除一些没用的说明文件
find $curdir -name "*.txt" | xargs rm -rf;
find $curdir -name "*.md" | xargs rm -rf;
find $curdir -name "*.doc" | xargs rm -rf;
find $curdir -name "*.docx" | xargs rm -rf;
 # 删除其他
find $curdir -name "yarn" | xargs rm -rf;

总结

这只是一部分,其中还有需要没用的文件,慢慢优化减少electron安装包的体积



所有图片均来自网络


   转载规则


《electron编译文件清理》 Smoking 采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
 上一篇
electron 代码 加密 electron 代码 加密
常见前端代码加密方式​ 如果“加密”就是让别人无法反向工程摸索你的代码逻辑的话,那是没办法的,其实任何一种语言都避免不了被反向工程,而JavaScript的特点是下载到了客户的机器上执行,所以无论如何都可以被摸清楚,只是困难度而已!那
2019-05-24
下一篇 
electron 工程 打包 electron 工程 打包
说明这一套方案只是介绍了我在工程中用的一种解决方案,当然还有很多其他解决方案。 实现目的把electron工程打包成一个安装包,在客户机器上安装完成之后可以直接使用,安装包中包含electron的运行环境,以及工程实现代码 完整流程前端代码
2019-05-24
  目录