Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate markdown link to english name, fix typo #186

Merged
merged 3 commits into from
Aug 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions zh-CN/about/upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,15 @@
在 4.11.0 版本中我们移除了 @koishijs/cli 包,将其合并到了 koishi 中。这意味着你每次升级时不再需要同时升级两边了。但对于已经安装了 @koishijs/cli 的用户,你需要执行下列操作完成升级:

1. 先完成 4.10.4 版本的更新,确保自己的版本号不小于 4.10.4
2. 在依赖管理中,修改 koishi 的版本号到 4.11.0,同时移除 @koishijs/cli 的版本号
2. 在依赖管理中,修改 koishi 的版本号到 4.11.0,并移除 @koishijs/cli
3. 点击「应用更改」按钮

## HMR 更新 <badge>v4.12.0</badge>

在 4.12.0 版本中,我们将模块热替换相关功能移至专门的插件 @koishijs/plugin-hmr 中。对于生产模式下的用户无影响,但开发者则需要在升级 Koishi 后手动安装新插件。你需要执行下列操作完成升级:
在 4.12.0 版本中,我们将模块热替换相关功能移至专门的插件 @koishijs/plugin-hmr 中。如果你使用了 hmr 插件,你需要执行下列操作完成升级:

1. 安装最新版本的 @koishijs/plugin-hmr
2. 修改你的配置文件,加上 [模块热替换](../guide/develop/script.md#模块热替换) 中提到的部分
2. 修改你的配置文件,加上 [模块热替换](../guide/develop/script.md#hmr) 中提到的部分
3. 移除 `package.json` 文件中 `scripts.dev` 的 `--watch` 参数

## 插件市场更新 <badge>v4.13.0</badge>
Expand All @@ -51,7 +51,7 @@

1. 首先确保你的 market 插件是最新版 (应该是 2.0.0 以上版本)
2. 打开「插件市场」页面,安装最新版的 config 插件
3. 打开「资源管理器」页面,找到 `koishi.yml` 页面,打开并编辑:
3. 打开「资源管理器」页面,找到 `koishi.yml` 文件,打开并编辑:

```yaml
host: 127.0.0.1
Expand Down Expand Up @@ -104,7 +104,7 @@ for await (const item of bot.getChannelIter()) // new

[`User`](../api/resources/user.md) 类型的 `userId` 属性改为 `id`,同理对于 [`Channel`](../api/resources/channel.md), [`Guild`](../api/resources/guild.md), [`Message`](../api/resources/message.md) 也是如此。此外,`Author` 被重构为了 `User` 和 `Member` 两个部分。

[`Session`](../api/core/session.md) 引入了 `event` 属性用于存放所有事件相关的资源。尽管我们在会话中提供了 [访问器属性](../api/core/session.md#访问器属性) 以保证了大部分 API 的向下兼容,但对于没有提供访问器的事件属性,或是在使用 Bot API 的返回值时,你都需要手动修改代码。
[`Session`](../api/core/session.md) 引入了 `event` 属性用于存放所有事件相关的资源。尽管我们在会话中提供了 [访问器属性](../api/core/session.md#accessor-property) 以保证了大部分 API 的向下兼容,但对于没有提供访问器的事件属性,或是在使用 Bot API 的返回值时,你都需要手动修改代码。

`Adapter.Server` 和 `Adapter.Client` 两个基类被移除。现在可以直接使用 [`Adapter`](../api/core/adapter.md) 基类,并通过 `reusable` 属性决定其是否可重用。

Expand Down
2 changes: 1 addition & 1 deletion zh-CN/api/core/session.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
这个属性对应的是 Koishi 内置数据结构中的用户数据,而不是平台的用户数据。如果你需要访问平台用户数据,请使用 `session.event.user`。
:::

## 访问器属性
## 访问器属性 {#accessor-property}

对于部分常用的事件体属性,我们提供了访问器属性。

Expand Down
2 changes: 1 addition & 1 deletion zh-CN/guide/develop/script.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ Koishi 模板项目原生地支持 TypeScript 开发。上述 `-r esbuild-regist
我们并不推荐使用高级语言来编写配置文件,因为动态的配置无法支持环境变量、配置热重载和插件市场等特性。大部分情况下我们建议仅将 `-r` 用于开发目的。
:::

### 模块热替换
### 模块热替换 {#hmr}

如果你开发着一个巨大的 Koishi 项目,可能光是加载一遍全部插件就需要好几秒了。在这种时候,像前端框架一样支持模块热替换就成了一个很棒的主意。幸运的是,Koishi 也做到了这一点!内置插件 @koishijs/plugin-hmr 实现了插件级别的热替换。每当你修改你的本地文件时,Koishi 就会尝试重载你的插件,并在命令行中提醒你。

Expand Down
Loading