开发者社区> 问答> 正文

mPaaS 移动开发平台 mpaas的H5 前端 Kylin 框架引入vant后,包特别大???

mapps的H5 前端 Kylin 框架引入vant后,打包build特别大,运行dev特别占内存 ,有时候甚至运行和打包启动不起来或者直接打包失败,刚开始19年之前使用的时候是不会很大的包,就是中途突然一下子包特别大,运行特别卡。。。。

展开
收起
游客nt4rk7shse3ig 2023-12-15 11:27:02 133 0
2 条回答
写回答
取消 提交回答
  • 针对你的问题,我假设你是使用 Vue.js 作为前端框架,并引入了 vant 组件库。在这种情况下,打包后的文件大小增加以及开发环境占用内存较多的问题,可能是由于以下几个原因:

    1. 依赖项未优化

      • 确保你的项目已启用生产模式下的依赖项优化。Vue CLI 创建的项目默认启用了这项优化。你可以在 vue.config.js 中检查相关配置。
    2. vant 包含多余的组件

      • vant 组件库包含了大量组件,如果你只用到了其中的一部分,可以考虑通过按需加载的方式引入。Vant 提供了一个 babel 插件 babel-plugin-import 来实现这一点。安装插件后,在 .babelrcbabel.config.js 中添加相应的配置即可。
    3. 第三方库未压缩

      • 确保你的构建过程包括了对第三方库和自定义代码的压缩。在 Vue CLI 中,这是通过配置 productionSourceMap: falseruntimeCompiler: false 来实现的。你可以在 vue.config.js 中检查这两个选项。
    4. 图片优化

      • 如果你的项目中包含了大量的图片资源,确保它们经过适当的优化。可以使用像 TinyPNG 这样的工具来压缩图片,或者利用 Webpack 的 image-webpack-loader 插件自动压缩图片。
    5. 分离 vendor 和 common chunk

      • 在 Vue CLI 中,可以将第三方库和公共模块提取到单独的 chunk 中,以减少 main bundle 的大小。在 vue.config.js 中配置 optimization.splitChunks 选项即可实现这一目标。
    6. 开启 Gzip 压缩

      • 如果你的服务器支持,开启 Gzip 压缩可以显著减小传输给用户的文件大小。在 Nginx 等 Web 服务器上很容易启用 Gzip 压缩。
    7. 浏览器缓存清除

      • 清除浏览器缓存也可能有助于解决问题。有时浏览器会缓存旧版本的 JS 和 CSS 文件,导致加载不完整或冲突。
    2023-12-16 19:27:54
    赞同 1 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个问题可能是由于Vant的组件库被引入而导致的。你可以尝试以下方法来解决这个问题:

    1. 使用babel-plugin-import插件来按需加载Vant组件,这样可以减小打包后的文件大小。
    2. 检查项目中是否有未使用的Vant组件,如果有,请删除它们。
    3. 使用webpack的uglifyjs-webpack-plugin插件来压缩JS文件,以减小文件大小。
    4. 使用clean-webpack-plugin插件在每次构建之前清除/dist文件夹,以确保只生成新的文件。
    2023-12-15 13:58:18
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
mPaaS 小程序重磅发布 立即下载
金融专场-新一代移动研发平台mPaaS智能化实践-付海涛 立即下载
mPaaS 小程序新品发布 立即下载