Skip to content

v1.8.8

Compare
Choose a tag to compare
@doerme doerme released this 29 Mar 03:15
· 877 commits to main since this release

添加声明文件同步方案 与 声明文件多版本方案

变动 /types 目录不会自动添加进 .gitignore

前置条件:

  • 使用 @efox/emp-cli 1.8.6 及以上版本
  • tsconfig.json include配置项请添加 types 目录
"include": [
    "types"
]
  • package.json指令强化
"dev": "emp workspace -t pullTypes && emp dev",
"tsc": "emp tsc -w && emp workspace -t pushTypes",

使用方式:

初始化本地emp工作区配置文件

命令行使用 emp workspace -t init 指令,会在当前工作目录根目录创建emp.workspace.config.ts配置文件,并会在当前目录 .gitignore添加 emp.workspace.config.ts忽略,如项目已有上述文件,请重命名为其他文件,并在之前使用git rm [filename] 移除并push到远端

配置文件内容参考如下:

import {IWorkSpaceConfig} from '@efox/emp-cli/types/emp-workspace-config'

const empWorkspaceConfig: IWorkSpaceConfig = {
    // 执行 emp workspace -t pullTypes 指令,会把 pullConfig配置的远程声明文件,拉到当前根目录 types目录下
  pullConfig: {
    pcbase: 'http://res-pc-bc-dev.rshun.net/emp_base/1.0.0/index.d.ts',
    chatbox: 'http://res-pc-bc.rshun.net/emp_chatbox/index.d.ts',
    stream: 'https://pcyy-base-component.yy.com/bdgamelive/streamer_1.0.10/index.d.ts',
    localTypeTest1: 'E:/baidu/git/bdgamelive/src/types/svga.d.ts',
    localTypeTest2: 'E:/baidu/git/bdgamelive/src/types/empbdgamechatbox.d.ts',
  },
  // 执行 emp workspace -t pushTypes 指令,会把 pushConfig配置的本地声明文件,推送到remotePath所在的目录
  pushConfig: {
    localPath: './dist/index.d.ts',
    remotePath: ['E:/baidu/git/test/zzz.d.ts', 'G:/baidu/git/test/zzz.d.ts'],
  },
}
export default empWorkspaceConfig

声明文件添加版本标识

使用emp tsc -w指令生成的声明文件,将会把主要版本号,次要版本号拼接到模块项目名中