java打包exe体积太大

java打包exe体积太大,第1张

转成exe即可。系统打包文件时,文件体积太大是不容易打包的,java打包exe体积太大,转成exe即搜昌可。Java是禅贺一门面向对象编世袭扒程语言,是计算机和我们的沟通语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

webpack开发环境没进行UglifyJs压缩,所以解决的方法来了,引入UglifyJs插件

修改build目录下 的webpack.dev.conf.js配置文件,前面添加插件的引入,

在插件列表最后加上一句话,即可完美解决

原文链接: https://blog.csdn.net/julywind1/article/details/92786236

通过测试,这个方法确实压缩了vendor的大小,但是可能会导致某些功能不可用,比如我的压缩后云信功能受了影响,所以具体用燃搜丛的时候大家需要慎重;如果这个方法不可以,建议用下面第二种方法

mpvue 打包的小程序会自动将重复引用打包到 static -> js -> vendor , 当引用的第三方库过多时, vendor 就会超出 500K ,小程序开发者工具有 500k 限制,大于 500k 的包不进行转码和压缩,此时就可能导致预览失败,文件体积超过 2M 限制

1、减少不必要第三方库的使用,或采用精简版的库,满足功能即可

2、拆分 vendor ,使每个 js 文件体积小于 500K 开发者工具进行一次压缩就可能低于 2M 了

本篇文章主要描述如何采用第二种方法

修改为:

需要注意的是拆分顺序不能乱, vendor 拆出来的模块才会到 webim , 如果 vendor 对所有模块的返回值都是 false,则 webim 也为空,经过摸索,我的理解是 webim 是对 vendor 进行了再拆分,所以需要拆分的模块一定要先经过 vendor 的筛选。

经过以上配置, 你的 dist -> static -> js 下应该皮樱多了 webim.js ,说明已经拆分成功

此时试一下看是否能正常打包,我到这一步已经解决了我的问题,所以下面的两步就没做,如果你的没解决可以继续往下看

打包后的文件 dist -> pages 里的页面文件, .js 中默认引入以下模块

并没有刚才拆分出来的 webim 的引用,此时程序虽然打包成功,但是缺少模块无法运行

需要修改 node_modules 中 mpvue-loader -> lib -> mp-compiler ->漏裤 templates.js

修改为:

注意:模板的引用顺序不能乱需要按照 webpack.dev.conf.js 中的配置从后往前引入 。

使用 resolveLoader.modules 配置,webpack 将会从这些目录中搜索这些 loaders。不添加配置默认会在 node_modules 中查找,添加配置之后,会按照配置逐级查询, 我的 mpvue-loader 就放在 src 下的 lib 中,详情可参考 webpack3.0之loader配置及编写

至此 vendor 的拆解工作完成, vendor 体积小于500K, 小程序开发者工具顺利完成打包工作。此方法治标不治本,最好的方法还是删库,删需求,小程序提倡简洁,如果功能太多,拆成两个小程序就好,肯德基的小程序就是这么做的。

VB程序的运行需要依赖系统环境的多种支持,比如VB运行库、中文支持库等,如果使用了数据库,还需要各种数据库引擎的支持,如果调用尺扒了其他第三方控绝困陪件、组件等,那么这些相关文件都是不可或缺的。VB自带的打包工具打出的包之所以大,是因为它要把以上因素都要考虑到,以保证你的程序能够安装到任何一台电脑(包括很古老的win98、95系统)中都能正常运行。如果你的程序只使用了VB6内置的控件,没有使用数据库技术,也没有使用来自第三方的控件组件,那么你可以直接把exe文件及相关的必要文件用winrar生成自解包程序,这样体积就非常小了并蠢。因为XP系统内置了VB6运行库,这是VB软件运行的最基本要求,不过一些精简版的XP系统也有可能把VB运行库删除了,所以保险起见,最好还是用VB自带的工具进行打包。这是牺牲空间来换取程序的兼容性。如果希望占用的空间小,那就只能牺牲程序的兼容性了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8247024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存