---
title: 全局配置
summary: "介绍 Ray 全局配置文件 global.config.ts 的格式及跨平台配置导出方式。"
tags: [Ray全局配置global.config.ts, 跨平台配置wechat与tuya导出, basename路由基准路径]
questions:
  - global.config.ts 全局配置文件的格式是什么？
  - 如何为微信小程序、智能小程序、Web 分别导出不同的全局配置？
  - 通用配置中的 basename 字段有什么作用？
  - 跨平台配置通过什么方式导出？必须默认导出什么？
  - global.config.ts 对应原生微信小程序和智能小程序的哪个配置文件？
---

# 全局配置

全局配置描述项目运行时的配置信息。配置文件 `src/global.config.ts` 格式如下：

```ts
import { GlobalConfig } from '@ray-js/types';

// 微信小程序全局配置
export const wechat = {
  // 微信小程序全局配置
};

// 智能小程序全局配置
export const tuya = {};

// Web H5 全局配置
export const web = {};

// 通用配置
const globalConfig: GlobalConfig = {
  basename: '',
};

export default globalConfig;
```

- [微信小程序全局配置](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html)
- [智能小程序全局配置](/cn/miniapp/develop/miniapp/framework/app/app-json)

当存在跨平台配置，则通过 `export const <$target> = {}` 的方式导出，应当总是默认导出通用配置。

## 通用配置

### basename

类型：`string`

路由基准路径。
