美文网首页
uniapp 项目分包

uniapp 项目分包

作者: jing_bao | 来源:发表于2021-08-26 15:48 被阅读0次

最近在使用uniapp开发微信小程序,随着项目需求的增加,代码包也越来越大,所以不可避免的要进行分包,特此记录下分包过程。
1、首先,在pages同级目录中,创建分包文件夹如helperPages,如图


image.png

其中pages放置页面组件,static内为静态图片文件
在page.json文件中添加

"subPackages": [{
        "root": "helperPages",  //文件夹名称,pages文件夹同级新建一个就行
        "pages": [
            {
                "path": "页面路径",
                "style": {
                    "navigationBarTitleText": "导航title"
                }
            }]
}],
"preloadRule": {
        "pages/index/index": { // pages/index/index为初次加载页面路径
            "network": "all",
            "packages": ["helperPages"]
        }
    }

其次,在对应平台配置下添加分包优化"optimization":{"subPackages":true}
选中manifest.json文件,选择源码视图
以微信小程序为例:

image.png

页面中使用静态资源,如图片:

<image class="contact" src="/helperPages/static/image/contact.png"></image>

从主包页面跳转子包页面:

uni.navigateTo({
    url: '/helperPages/pages/product/detail'
})



tips:分包后直接引入static静态资源中图片,提示找不到

参考原文链接 https://ask.dcloud.net.cn/question/68773

处理方法:
在终端执行命令npm install copy-webpack-plugin --save-dev
然后在根目录下创建vue.config.js 文件

const path = require('path')
const CopyWebpackPlugin = require('copy-webpack-plugin')
module.exports = {
  configureWebpack: {
    plugins: [
      new CopyWebpackPlugin([
        {
          from: path.join(__dirname, '/static'),
          to: path.join(__dirname+'/unpackage/', 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM, '/')
        }
      ])
    ]
  }
}

相关文章

  • uniapp 项目分包

    最近在使用uniapp开发微信小程序,随着项目需求的增加,代码包也越来越大,所以不可避免的要进行分包,特此记录下分...

  • uniapp 分包

    近期遇到uniapp 微信小程序无法真机调试问题,提示包过大,无法编译通过。找到了其中一个解决办法:分包。能减小包...

  • HBuilder X打包小程序--分包

    uniapp代码写的app项目,要分包改为小程序,需要哪些改动? 1、找到manifest.json文件,在app...

  • uniapp页面分包

    在多人协作使用uniapp开发时候,同时在一个page.json下进行操作很容易出现冲突,当页面过多时还有可能因为...

  • 小程序分包

    1.什么是分包 2.分包的好处 3.分包前项目的构成 4.分包后的项目构成![分包后的项目构成 5.分包的加载规则...

  • 天高iOS代码分包规范

    @(代码分包规范) 项目分包

  • uniapp离线打包APP - Android Studio详细

    本文针对能进行云打包的uniapp项目! 准备工作 uniapp项目; HBuilderX; Android St...

  • uniapp分包图片使用方法

    原始uniapp不能将分包页面的静态资源编译到dist下对应的目录,可以使用copy-webpack-plugin...

  • 解决uniapp项目中使用vant 图标报错问题(Module

    解决uniapp项目中使用vant 图标报错问题 在使用uniapp开发项目时,使用到了vant Weapp组件...

  • uniApp 小程序项目总结-10-23

    总括: 由于公司战略改变,uniApp 小程序项目暂时告于段落。这段时间开发uniApp小程序项目经历了很多内容,...

网友评论

      本文标题:uniapp 项目分包

      本文链接:https://www.haomeiwen.com/subject/gbluiltx.html