• 基于Taro开发小程序笔记--02项目结构梳理


    一、项目文件结构修改成如下目录

    二、在config>index.js文件里面,根据UI设计稿的尺寸比例进行适配设备的尺寸设置designWidth。

     projectName: 'mytaro',
      date: '2018-9-25',
      designWidth: 750,
      deviceRatio: {
        '640': 2.34 / 2,
        '750': 1,
        '828': 1.81 / 2
      },

    三、在package.config.json文件中,自由设置appid来对应开发/测试/生产环境

    {
    	"miniprogramRoot": "dist/",
    	"projectname": "xxxxxxxx",
    	"description": "wxapp",
    	"appid": "xxxxxxxxx",
    	"setting": {
    		"urlCheck": true,
    		"es6": false,
    		"postcss": false,
    		"minified": false,
    		"newFeature": true
    	},
    	"compileType": "miniprogram",
    	"libVersion": "2.4.0",
    	"condition": {}
    } 

     四、当项目过大时,需要进行项目的分包处理。(建议从项目一开始就进行分包,避免后期因为路径的问题,进行大量的文件引用修改)

    首先在app.js的入口文件中,配置分包的路由

    config = {
    //pages是首页tab按钮的路由配置 
        pages: [
          "pages/tab1/tab1",
          'pages/tab2/tab2',
          ...
        ],
    //subPackages是分包文件的路由配置,subPages1/subPages2是自定义的名称
        "subPackages": [
          {
            root: "subPages1/",
            pages: [
              'pages/login/login'
               ...
            ]
          },
          {
            root: "subPages2/",
            pages: [
              'pages/other/other',
               ...
            ]
          }],
        window: {
          backgroundTextStyle: '#5095ff',
          navigationBarBackgroundColor: '#5095ff',
          navigationBarTitleText: '我的标题',
          navigationBarTextStyle: '#fff',
          enablePullDownRefresh: false
        },
        tabBar: {
          color: "#000",
          selectedColor: "#5095ff",
          borderStyle: "#ccc",
          list: [
            {
              selectedIconPath: "images/insure_select.png",
              iconPath: "images/insure.png",
              pagePath: "pages/home/home",
              text: "首页"
            },
            ...
          ]
        },
    // 网络请求超时设置
        networkTimeout: {
          request: 120000
        },
    //腾讯视频播放插件配置,需要在微信公众平台进行插件配置后才可以使用(用到就配置,没有需要播放腾讯视频的不需要配置)
        plugins:{
          tencentVideo:{
            version:'1.2.4',
            provider:'xxxxxxxxx'
          }
        }
      }

     五、请求地址/请求拦截/请求接口的统一管理

    六、公共文件统一管理公用文件

     

    七、Redux状态管理文件

     

     总结:经过上述的处理后,整个项目有一个清楚的结构,便于团队的后期开发和业务的扩展。后面详细介绍和记录文件的具体处理和遇到的一些问题。

  • 相关阅读:
    linux系统编程程序员必备
    postgresql查询优化之GIN(Generalized Inverted Index)索引与全文检索
    postgresql并行执行
    lightdb for postgresql日志详解
    PostgreSQL 使用数组类型
    postgresql wal文件误删恢复
    汉语词性标注集
    postgresql----JSON类型、函数及全文检索的支持
    postgresql等待事件之wait_event为空解析
    lightdb for pg查看锁
  • 原文地址:https://www.cnblogs.com/zjlx/p/10275445.html
Copyright © 2020-2023  润新知