# @nx-lang/language 中文文档

规范地址：https://npmcn.com/package/%40nx-lang/language/

版本：0\.10\.0
npm 元数据更新时间：2026-11-02T01:25:11.896Z
中文译文更新时间：2026-11-02T01:32:40.328Z
软件包许可：MIT

本文由上游 README 机器翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40nx-lang/language
原文对照：https://npmcn.com/package/%40nx-lang/language/?lang=original
项目主页：https://nxlang.org/
源码仓库：https://github.com/nx-lang/nx

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：145 kB，8 个文件
- 模块格式：ES Module
- TypeScript 类型：未声明
- 运行依赖：0 个
- 首次发布：2026-09-15T04:50:33.141Z
- 最新版本发布：2026-11-02T01:25:11.601Z
- 已发布版本数：10（近 12 个月 10 个）

## 中文简介

可重用的TextMate语法、语言配置和NX语言的代码片段。

## 安装

```sh
npm install @nx-lang/language
```

也可以使用：`pnpm add @nx-lang/language`、`yarn add @nx-lang/language`、`bun add @nx-lang/language`

## README

# NX的语言

语言支持 [NX](https://nxlang.org/)一种用于可执行标记的现代语言，为 动态的ai原生体验。打开任何 `.nx` 文件高亮显示，输入诊断， 悬停信息和完成。

```nx
type Task = { title:string  done:boolean = false }

let <TaskList tasks:Task+ /> =
  <ul>
    for task in tasks {
      <li checked={task.done}>{task.title}</li>
    }
  </ul>
```

NX新手？开始 [开始使用](https://nxlang.org/tutorials/getting-started/) 或者试试 不安装任何东西 [操场上](https://nxlang.org/play).

## 功能

-   **语法高亮显示** 用于 `.nx` 文件，以及 ` ```nx ` Markdown中的代码块。
-   **诊断** 从NX语言服务器：语法和类型错误出现在您输入。
-   **徘徊** 显示光标下的声明和类型。
-   **完成** 用于关键字、类型、声明、组件、它们的属性和联合用例。
-   **大纲**类型、函数、组件和值显示在Outline视图和Go to中 符号在编辑器。
-   **片段** (类型 `nx` 列出元素，联合， `if`， `for`， `match` 还有带括号的值。
-   注释切换，括号匹配和自动关闭对。

语言服务器包含在扩展中，所以没有其他东西需要安装。它是包装好的 适用于Windows （x64）、macOS（苹果芯片）和Linux （x64）。

## 设置

| 设置 | 默认的 | 描述 |
| --- | --- | --- |
| `nx.server.path` | 空 | 通往…的道路 `nx-lsp` 可执行文件，以代替已打包的文件，例如您自己的构建。 |

## 链接

-   文档: [nxlang.org](https://nxlang.org/)
-   操场上: [nxlang.org/play](https://nxlang.org/play)
-   问题及来源： [github.com/nx-lang/nx](https://github.com/nx-lang/nx)
-   构建、测试和发布扩展： [CONTRIBUTING.md](https://github.com/nx-lang/nx/blob/main/src/vscode/CONTRIBUTING.md)

## 其他编辑器的编辑器资产： `@nx-lang/language`

相同的语法、语言配置和代码片段被发布到npm `@nx-lang/language`比如Monaco或Shiki这样的网络编辑。它不需要VS Code安装。

```bash
pnpm add @nx-lang/language
```

```ts
import grammar from '@nx-lang/language/grammar';
import markdownCodeBlockGrammar from '@nx-lang/language/markdown-codeblock-grammar';
import languageConfiguration from '@nx-lang/language/language-configuration';
import snippets from '@nx-lang/language/snippets';
```

| 导入路径 | 目录 |
| --- | --- |
| `@nx-lang/language/grammar` | NX TextMate语法(`source.nx`） |
| `@nx-lang/language/markdown-codeblock-grammar` | 的注入语法 ` ```nx ` Markdown街区 |
| `@nx-lang/language/language-configuration` | 注释、括号和自动关闭对 |
| `@nx-lang/language/snippets` | 的片段 |

## 常见问题

### @nx-lang/language 是什么？

可重用的TextMate语法、语言配置和NX语言的代码片段。

### 如何安装 @nx-lang/language？

在项目目录运行 npm install @nx-lang/language，或使用 pnpm add / yarn add / bun add。

### @nx-lang/language 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/nx-lang\_\_language 是否存在。

### @nx-lang/language 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @nx-lang/language 可以商用吗？

@nx-lang/language 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @nx-lang/language 还在维护吗？

最新版本 0\.10\.0 发布于 2026/11/02（1 天前）；至今共发布 10 个版本，其中过去 12 个月发布了 10 个；首次发布于 2026/09/15。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

