# 使用指南

# 安装脚手架

npm install @tmsfe/tmskit -g --registry=https://registry.npmjs.org/

tmskit -v
1
2
3

# 创建小程序项目

tmskit create <appName> // (只需创建一次,如果有人已创建项目直接拉去相应代码, 省略create命令)

cd <appName>
1
2
3

# 创建模块

1. tmskit create <moduleName>

2. 在小程序项目中tms.config.js注册新的模块 
module.exports = () => ({
  modules: {
    all: [
      ...
      { // 新增你的模块
        moduleName: <moduleName>, 
        path: './modules/main', // 相对于项目的模块路径
      },
    ]
  }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 本地开发

cd <appName>
tmskit run dev -m <module> 

1
2
3
参数 说明 示例 备注
-m 指定模块名,单模块或多模块开发;
启动多个模块时[,]分割;
不使用tms.private.config.js
配置指定启动特定模块时,默认启动全量模块;
tmskit run dev -m home,index (指定home index 2个模块) 模块名对应 项目配置 modules的name字段
-e 环境变量 tmskit run dev -e test 环境变量会传给扩展钩子,钩子可以做相关环境变量的处理
-noCache 不使用缓存启动dev tmskit run dev --noCache
  1. 如何定义一个"模块", 详见模块配置
  2. 项目要集成哪些模块以及不同项目可以做哪些编译处理,详见项目配置
  3. 构建工具获取到上面的命令参数后会集成到cmdOptions对象上传给扩展钩子,钩子可以获取命令参数可以进一步业务操作

# 生产编译

cd <appName>
tmskit run build  -m <module>
# 参数详解见上
1
2
3

# 安装依赖

安装项目根目录及模块里package.json使用依赖,并构建最新的miniprogram_npm

cd <appName>
tmskit run install 
1
2

# 预览二维码

tmskit run preview

// 参数信息
'-f, --qrcodeFormat': '二维码的格式,选项terminal, image, base64。默认terminal',
'-o, --qrcodeOutputDest ': '二维码会被输出到给定路径',
'-i, --info-output': '相关信息会被输出到给定路径',
1
2
3
4
5
6

# 小程序上传

tmskit run upload --verion 2022.28.3

// 参数信息
'--version': '上传代码版本,version 指定版本号,必填',
'-d, --desc': '上传代码时的备注',
'-i, --info-output': '相关信息会被输出到给定路径',
'-r, --robot': '指定使用哪一个 ci 机器人,可选值:1 ~ 30',

1
2
3
4
5
6
7
8

# 云函数

可以将tms.config.js声明的云函数源码拷贝到编译目录 (如果你的云函数源码、编译目录不在一起时可以使用此功能)

cd <appName>
tmskit run cloud-dev

1
2
3

tms.config.js>cloudModules>all 字段中声明你的所有云函数
在[tms.config.js>cloudModules>include]((/tmskit-config/config.html#tms-config-js) 字段中你要监听的云函数

Last Updated: 8/15/2022, 19:19:13