简体中文 繁體中文 English Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français Japanese

站内搜索

搜索

活动公告

通知:为庆祝网站一周年,将在5.1日与5.2日开放注册,具体信息请见后续详细公告
04-22 00:04
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

一文掌握TypeScript安装教程新手也能轻松上手的TypeScript环境搭建指南包含WindowsMacOSLinux全平台安装步骤及常见问题解决方案

SunJu_FaceMall

3万

主题

1174

科技点

3万

积分

白金月票

碾压王

积分
32796

立华奏

发表于 2025-8-23 10:30:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

TypeScript是JavaScript的一个超集,它添加了静态类型定义,使得代码更加健壮、易于维护。由微软开发和维护,TypeScript提供了更好的开发工具支持、增强的代码可读性和提前的错误检测能力。对于大型项目而言,TypeScript能够显著提高开发效率和代码质量。

本教程将详细介绍如何在Windows、MacOS和Linux三大主流操作系统上安装TypeScript,无论你是编程新手还是有经验的开发者,都能通过本指南轻松搭建TypeScript开发环境。

安装前准备

在开始安装TypeScript之前,你需要确保你的系统满足以下基本要求:

系统要求

• Windows: Windows 7、8、10或11(32位或64位)
• MacOS: MacOS 10.12 (Sierra) 或更高版本
• Linux: 任何主流发行版(如Ubuntu、Debian、CentOS、Fedora等)

必要工具

1. Node.js: TypeScript依赖于Node.js环境,请确保已安装Node.js(建议使用LTS版本,即长期支持版本)。你可以通过访问Node.js官网下载并安装适合你系统的版本。
2. 包管理器:Windows: npm(随Node.js一起安装)或YarnMacOS: npm、Homebrew或YarnLinux: npm、apt(Debian/Ubuntu)、yum(CentOS/RHEL)或Yarn
3. Windows: npm(随Node.js一起安装)或Yarn
4. MacOS: npm、Homebrew或Yarn
5. Linux: npm、apt(Debian/Ubuntu)、yum(CentOS/RHEL)或Yarn
6. 代码编辑器: 虽然任何文本编辑器都可以编写TypeScript代码,但推荐使用支持TypeScript的编辑器,如:Visual Studio Code(推荐,内置TypeScript支持)WebStormSublime Text(配合TypeScript插件)
7. Visual Studio Code(推荐,内置TypeScript支持)
8. WebStorm
9. Sublime Text(配合TypeScript插件)

Node.js: TypeScript依赖于Node.js环境,请确保已安装Node.js(建议使用LTS版本,即长期支持版本)。你可以通过访问Node.js官网下载并安装适合你系统的版本。

包管理器:

• Windows: npm(随Node.js一起安装)或Yarn
• MacOS: npm、Homebrew或Yarn
• Linux: npm、apt(Debian/Ubuntu)、yum(CentOS/RHEL)或Yarn

代码编辑器: 虽然任何文本编辑器都可以编写TypeScript代码,但推荐使用支持TypeScript的编辑器,如:

• Visual Studio Code(推荐,内置TypeScript支持)
• WebStorm
• Sublime Text(配合TypeScript插件)

检查Node.js和npm是否已安装

在开始安装TypeScript之前,请先确认你的系统上是否已安装Node.js和npm。打开终端(Windows上可以使用命令提示符或PowerShell)并运行以下命令:
  1. node -v
  2. npm -v
复制代码

如果这两个命令都能返回版本号,说明你已经安装了Node.js和npm。如果没有,请先安装Node.js,npm会随Node.js一起安装。

Windows平台安装步骤

在Windows上安装TypeScript有多种方法,下面我们将介绍最常用的几种方式。

方法一:使用npm安装(推荐)

1. 打开命令提示符或PowerShell(可以按Win+R,输入cmd或powershell,然后按回车)。
2. 安装TypeScript。你可以选择全局安装(推荐)或局部安装:

打开命令提示符或PowerShell(可以按Win+R,输入cmd或powershell,然后按回车)。

安装TypeScript。你可以选择全局安装(推荐)或局部安装:

全局安装(使TypeScript在系统任何位置都可用):
  1. npm install -g typescript
复制代码

局部安装(仅在当前项目中可用):
  1. npm install --save-dev typescript
复制代码

全局安装后,你可以在任何项目中使用TypeScript编译器(tsc)。局部安装则将TypeScript作为项目的开发依赖,通常用于确保项目使用特定版本的TypeScript。

1. 验证安装:tsc --version
  1. tsc --version
复制代码

如果看到TypeScript的版本号,说明安装成功。

方法二:使用Visual Studio Installer

如果你使用Visual Studio进行开发,可以通过Visual Studio Installer安装TypeScript:

1. 打开Visual Studio Installer。
2. 找到你已安装的Visual Studio版本,点击”修改”。
3. 在”工作负载”选项卡中,确保选择了”ASP.NET和Web开发”或”Node.js开发”。
4. 在”单个组件”选项卡中,搜索并选择”TypeScript SDK”。
5. 点击右下角的”修改”按钮进行安装。

方法三:使用Chocolatey(Windows包管理器)

如果你已经安装了Chocolatey,可以使用它来安装TypeScript:

1. 打开管理员权限的命令提示符或PowerShell。
2. 运行以下命令:choco install typescript
  1. choco install typescript
复制代码

MacOS平台安装步骤

在MacOS上安装TypeScript同样有多种方法,下面介绍最常用的几种。

方法一:使用npm安装(推荐)

1. 打开终端(你可以在”应用程序” > “实用工具” > “终端”中找到它,或使用Spotlight搜索)。
2. 安装TypeScript。你可以选择全局安装(推荐)或局部安装:

打开终端(你可以在”应用程序” > “实用工具” > “终端”中找到它,或使用Spotlight搜索)。

安装TypeScript。你可以选择全局安装(推荐)或局部安装:

全局安装:
  1. npm install -g typescript
复制代码

局部安装:
  1. npm install --save-dev typescript
复制代码

1. 验证安装:tsc --version
  1. tsc --version
复制代码

如果看到TypeScript的版本号,说明安装成功。

方法二:使用Homebrew(MacOS包管理器)

如果你已经安装了Homebrew,可以使用它来安装TypeScript:

1. 打开终端。
2. 运行以下命令:brew install typescript
3. 验证安装:tsc --version

打开终端。

运行以下命令:
  1. brew install typescript
复制代码

验证安装:
  1. tsc --version
复制代码

方法三:使用Yarn(替代npm的包管理器)

如果你使用Yarn作为包管理器,可以通过以下步骤安装TypeScript:

1. 打开终端。
2. 安装TypeScript:

全局安装:
  1. yarn global add typescript
复制代码

局部安装:
  1. yarn add --dev typescript
复制代码

1. 验证安装:tsc --version
  1. tsc --version
复制代码

Linux平台安装步骤

在Linux上安装TypeScript的方法因发行版而异,下面介绍几种常见发行版的安装方法。

方法一:使用npm安装(通用,推荐)

这种方法适用于所有Linux发行版:

1. 打开终端。
2. 安装TypeScript。你可以选择全局安装(推荐)或局部安装:

全局安装:
  1. npm install -g typescript
复制代码

局部安装:
  1. npm install --save-dev typescript
复制代码

1. 验证安装:tsc --version
  1. tsc --version
复制代码

如果看到TypeScript的版本号,说明安装成功。

方法二:使用apt包管理器(Debian/Ubuntu)

对于基于Debian的系统(如Ubuntu),可以使用apt包管理器:

1. 打开终端。
2. 更新包列表:sudo apt update
3. 安装Node.js和npm(如果尚未安装):sudo apt install nodejs npm
4. 安装TypeScript:sudo npm install -g typescript
5. 验证安装:tsc --version

打开终端。

更新包列表:
  1. sudo apt update
复制代码

安装Node.js和npm(如果尚未安装):
  1. sudo apt install nodejs npm
复制代码

安装TypeScript:
  1. sudo npm install -g typescript
复制代码

验证安装:
  1. tsc --version
复制代码

方法三:使用yum包管理器(CentOS/RHEL)

对于基于Red Hat的系统(如CentOS、RHEL),可以使用yum包管理器:

1. 打开终端。
2. 安装Node.js和npm(如果尚未安装):sudo yum install epel-release
sudo yum install nodejs npm
3. 安装TypeScript:sudo npm install -g typescript
4. 验证安装:tsc --version

打开终端。

安装Node.js和npm(如果尚未安装):
  1. sudo yum install epel-release
  2. sudo yum install nodejs npm
复制代码

安装TypeScript:
  1. sudo npm install -g typescript
复制代码

验证安装:
  1. tsc --version
复制代码

方法四:使用dnf包管理器(Fedora)

对于Fedora系统,可以使用dnf包管理器:

1. 打开终端。
2. 安装Node.js和npm(如果尚未安装):sudo dnf install nodejs npm
3. 安装TypeScript:sudo npm install -g typescript
4. 验证安装:tsc --version

打开终端。

安装Node.js和npm(如果尚未安装):
  1. sudo dnf install nodejs npm
复制代码

安装TypeScript:
  1. sudo npm install -g typescript
复制代码

验证安装:
  1. tsc --version
复制代码

验证安装

无论你使用哪种方法安装TypeScript,都可以通过以下步骤验证安装是否成功:

1. 打开终端(命令提示符或PowerShell)。
2. 运行以下命令:tsc --version
  1. tsc --version
复制代码

如果看到TypeScript的版本号(例如”Version 4.9.4”),说明TypeScript已成功安装。

1. 创建一个简单的TypeScript文件来测试编译器是否正常工作:

a. 创建一个新文件,命名为test.ts,并添加以下内容:
  1. function greet(name: string) {
  2.      return `Hello, ${name}!`;
  3.    }
  4.    
  5.    console.log(greet("TypeScript"));
复制代码

b. 在终端中,导航到文件所在的目录,然后运行以下命令来编译TypeScript文件:
  1. tsc test.ts
复制代码

c. 如果没有错误,这将生成一个名为test.js的JavaScript文件。

d. 运行生成的JavaScript文件:
  1. node test.js
复制代码

e. 如果你看到输出”Hello, TypeScript!“,那么TypeScript编译器工作正常。

配置TypeScript

TypeScript允许通过配置文件tsconfig.json来自定义编译选项。这个文件应该位于项目的根目录下。

创建tsconfig.json文件

你可以手动创建tsconfig.json文件,或者使用TypeScript编译器自动生成:

1. 在终端中,导航到你的项目根目录。
2. 运行以下命令:tsc --init
  1. tsc --init
复制代码

这将创建一个包含默认设置的tsconfig.json文件。

常用配置选项

下面是一个典型的tsconfig.json文件,包含了一些常用配置选项:
  1. {
  2.   "compilerOptions": {
  3.     "target": "es6",                // 指定ECMAScript目标版本
  4.     "module": "commonjs",           // 指定模块代码生成方式
  5.     "lib": ["es6", "dom"],          // 指定要包含在编译中的库文件
  6.     "outDir": "./dist",             // 重定向输出目录
  7.     "rootDir": "./src",             // 指定输入文件根目录
  8.     "strict": true,                 // 启用所有严格类型检查选项
  9.     "esModuleInterop": true,        // 允许默认导入从没有默认导出的模块
  10.     "skipLibCheck": true,           // 跳过声明文件的类型检查
  11.     "forceConsistentCasingInFileNames": true  // 禁止对同一文件使用不一致的大小写引用
  12.   },
  13.   "include": ["src/**/*"],          // 包含要编译的文件
  14.   "exclude": ["node_modules"]       // 排除不编译的文件
  15. }
复制代码

常用编译选项说明

• target: 指定ECMAScript目标版本,如”es3”、”es5”、”es6”、”es2015”、”es2016”、”es2017”、”es2018”、”es2019”、”es2020”、”es2021”、”esnext”等。
• module: 指定模块代码生成方式,如”none”、”commonjs”、”amd”、”system”、”umd”、”es6”、”es2015”、”es2020”、”esnext”等。
• outDir: 重定向输出目录,编译后的JavaScript文件将放在此目录中。
• rootDir: 指定输入文件根目录,用于控制输出目录结构。
• strict: 启用所有严格类型检查选项,包括noImplicitAny、strictNullChecks等。
• esModuleInterop: 允许默认导入从没有默认导出的模块,有助于兼容CommonJS和AMD模块。
• sourceMap: 生成相应的”.map”文件,便于调试。
• declaration: 生成相应的”.d.ts”文件,用于类型声明。

使用tsconfig.json编译项目

一旦你创建了tsconfig.json文件,就可以使用以下命令编译整个项目:
  1. tsc
复制代码

这将根据tsconfig.json中的设置编译项目中的所有TypeScript文件。

常见问题及解决方案

问题1:权限错误(EACCES)

症状:在全局安装TypeScript时,出现类似以下错误:
  1. npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/typescript'
复制代码

原因:尝试在没有足够权限的目录中安装全局包。

解决方案:

1. 使用sudo(Linux/MacOS):sudo npm install -g typescript
2.
  1. 更改npm默认目录(推荐):
  2. a. 创建一个全局包的目录:mkdir ~/.npm-globalb. 配置npm使用新目录:npm config set prefix '~/.npm-global'c. 将新目录添加到PATH环境变量中(将以下行添加到~/.bashrc、~/.zshrc或你使用的shell配置文件中):export PATH=~/.npm-global/bin:$PATHd. 更新shell配置:source ~/.bashrc  # 或 source ~/.zshrc,取决于你使用的shell
复制代码
3.
  1. 使用Node版本管理器(如nvm):
  2. a. 安装nvm(以Linux/MacOS为例):curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashb. 更新shell配置:source ~/.bashrc  # 或 source ~/.zshrc,取决于你使用的shellc. 安装Node.js:nvm install noded. 安装TypeScript:npm install -g typescript
复制代码

使用sudo(Linux/MacOS):
  1. sudo npm install -g typescript
复制代码

更改npm默认目录(推荐):
a. 创建一个全局包的目录:
  1. mkdir ~/.npm-global
复制代码

b. 配置npm使用新目录:
  1. npm config set prefix '~/.npm-global'
复制代码

c. 将新目录添加到PATH环境变量中(将以下行添加到~/.bashrc、~/.zshrc或你使用的shell配置文件中):
  1. export PATH=~/.npm-global/bin:$PATH
复制代码

d. 更新shell配置:
  1. source ~/.bashrc  # 或 source ~/.zshrc,取决于你使用的shell
复制代码

使用Node版本管理器(如nvm):
a. 安装nvm(以Linux/MacOS为例):
  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
复制代码

b. 更新shell配置:
  1. source ~/.bashrc  # 或 source ~/.zshrc,取决于你使用的shell
复制代码

c. 安装Node.js:
  1. nvm install node
复制代码

d. 安装TypeScript:
  1. npm install -g typescript
复制代码

问题2:命令未找到(command not found)

症状:安装TypeScript后,运行tsc --version时出现类似以下错误:
  1. bash: tsc: command not found
复制代码

原因:系统无法找到TypeScript编译器的可执行文件。

解决方案:

1. 检查npm全局安装路径:npm config get prefix
2.
  1. 确保全局安装路径在PATH环境变量中:Linux/MacOS:将以下行添加到~/.bashrc、~/.zshrc或你使用的shell配置文件中(将<npm_prefix>替换为上一步中获得的路径):export PATH=<npm_prefix>/bin:$PATHWindows:
  2. a. 右键点击”此电脑”或”计算机”,选择”属性”。
  3. b. 点击”高级系统设置”。
  4. c. 点击”环境变量”。
  5. d. 在”系统变量”下,找到并选择”Path”,然后点击”编辑”。
  6. e. 点击”新建”,然后添加npm全局安装路径(例如C:\Users\YourUsername\AppData\Roaming\npm)。
  7. f. 点击”确定”保存更改。
复制代码
3. Linux/MacOS:将以下行添加到~/.bashrc、~/.zshrc或你使用的shell配置文件中(将<npm_prefix>替换为上一步中获得的路径):export PATH=<npm_prefix>/bin:$PATH
4.
  1. Windows:
  2. a. 右键点击”此电脑”或”计算机”,选择”属性”。
  3. b. 点击”高级系统设置”。
  4. c. 点击”环境变量”。
  5. d. 在”系统变量”下,找到并选择”Path”,然后点击”编辑”。
  6. e. 点击”新建”,然后添加npm全局安装路径(例如C:\Users\YourUsername\AppData\Roaming\npm)。
  7. f. 点击”确定”保存更改。
复制代码
5. 重新启动终端:关闭并重新打开终端,使环境变量更改生效。
6. 验证安装:tsc --version

检查npm全局安装路径:
  1. npm config get prefix
复制代码

确保全局安装路径在PATH环境变量中:

• Linux/MacOS:将以下行添加到~/.bashrc、~/.zshrc或你使用的shell配置文件中(将<npm_prefix>替换为上一步中获得的路径):export PATH=<npm_prefix>/bin:$PATH
  1. Windows:
  2. a. 右键点击”此电脑”或”计算机”,选择”属性”。
  3. b. 点击”高级系统设置”。
  4. c. 点击”环境变量”。
  5. d. 在”系统变量”下,找到并选择”Path”,然后点击”编辑”。
  6. e. 点击”新建”,然后添加npm全局安装路径(例如C:\Users\YourUsername\AppData\Roaming\npm)。
  7. f. 点击”确定”保存更改。
复制代码
  1. export PATH=<npm_prefix>/bin:$PATH
复制代码

重新启动终端:关闭并重新打开终端,使环境变量更改生效。

验证安装:
  1. tsc --version
复制代码

问题3:TypeScript版本不兼容

症状:项目中的TypeScript代码在编译时出现错误,提示某些特性不被支持。

原因:项目使用的TypeScript版本与代码中使用的特性不兼容。

解决方案:

1. 检查当前TypeScript版本:tsc --version
2. 升级TypeScript:npm update -g typescript
3. 或者,安装特定版本的TypeScript:npm install -g typescript@x.x.x  # 将x.x.x替换为所需的版本
4. 在项目中使用特定版本的TypeScript(推荐):npm install --save-dev typescript@x.x.x  # 将x.x.x替换为所需的版本

检查当前TypeScript版本:
  1. tsc --version
复制代码

升级TypeScript:
  1. npm update -g typescript
复制代码

或者,安装特定版本的TypeScript:
  1. npm install -g typescript@x.x.x  # 将x.x.x替换为所需的版本
复制代码

在项目中使用特定版本的TypeScript(推荐):
  1. npm install --save-dev typescript@x.x.x  # 将x.x.x替换为所需的版本
复制代码

然后使用npx运行TypeScript编译器:
  1. npx tsc
复制代码

问题4:模块解析问题

症状:编译时出现错误,提示无法找到模块或类型声明。

原因:TypeScript无法正确解析模块路径或找不到类型声明文件。

解决方案:

1. 安装类型声明文件:npm install --save-dev @types/node  # Node.js类型声明
npm install --save-dev @types/express  # Express类型声明
# 等等...
2.
  1. 配置tsconfig.json中的模块解析选项:{
  2. "compilerOptions": {
  3.    "baseUrl": "./src",  // 设置基本目录
  4.    "paths": {
  5.      "@/*": ["*"]  // 配置路径映射
  6.    },
  7.    "typeRoots": [
  8.      "./node_modules/@types",
  9.      "./src/types"  // 自定义类型声明目录
  10.    ]
  11. }
  12. }
复制代码
3. 使用相对导入:确保使用正确的相对路径导入模块。

安装类型声明文件:
  1. npm install --save-dev @types/node  # Node.js类型声明
  2. npm install --save-dev @types/express  # Express类型声明
  3. # 等等...
复制代码

配置tsconfig.json中的模块解析选项:
  1. {
  2. "compilerOptions": {
  3.    "baseUrl": "./src",  // 设置基本目录
  4.    "paths": {
  5.      "@/*": ["*"]  // 配置路径映射
  6.    },
  7.    "typeRoots": [
  8.      "./node_modules/@types",
  9.      "./src/types"  // 自定义类型声明目录
  10.    ]
  11. }
  12. }
复制代码

使用相对导入:确保使用正确的相对路径导入模块。

问题5:编译选项不生效

症状:修改了tsconfig.json文件,但编译时似乎没有应用这些更改。

原因:TypeScript编译器可能没有正确读取tsconfig.json文件,或者有其他配置覆盖了tsconfig.json中的设置。

解决方案:

1. 验证tsconfig.json文件位置:确保tsconfig.json文件位于项目根目录。
2. 检查JSON语法:确保tsconfig.json文件是有效的JSON格式。可以使用在线JSON验证工具检查。
3. 使用详细输出模式:tsc --verbose这将显示TypeScript编译器使用的配置文件和选项。
4. 指定配置文件:tsc --config path/to/tsconfig.json
5. 检查是否有其他配置文件:TypeScript编译器可能会使用其他配置文件(如jsconfig.json),确保没有冲突的配置。

验证tsconfig.json文件位置:确保tsconfig.json文件位于项目根目录。

检查JSON语法:确保tsconfig.json文件是有效的JSON格式。可以使用在线JSON验证工具检查。

使用详细输出模式:
  1. tsc --verbose
复制代码

这将显示TypeScript编译器使用的配置文件和选项。

指定配置文件:
  1. tsc --config path/to/tsconfig.json
复制代码

检查是否有其他配置文件:TypeScript编译器可能会使用其他配置文件(如jsconfig.json),确保没有冲突的配置。

问题6:编译速度慢

症状:大型项目编译TypeScript代码需要很长时间。

原因:项目规模大、编译选项配置不当或硬件资源限制。

解决方案:

1.
  1. 增量编译:在tsconfig.json中启用增量编译:{
  2. "compilerOptions": {
  3.    "incremental": true
  4. }
  5. }
复制代码
2.
  1. 项目引用:将大型项目拆分为多个子项目,使用项目引用:{
  2. "compilerOptions": {
  3.    "composite": true
  4. },
  5. "references": [
  6.    { "path": "./core" },
  7.    { "path": "./utils" }
  8. ]
  9. }
复制代码
3.
  1. 排除不必要的文件:在tsconfig.json中排除不需要编译的文件:{
  2. "exclude": [
  3.    "node_modules",
  4.    "**/*.spec.ts",
  5.    "test"
  6. ]
  7. }
复制代码
4. 使用更快的文件系统:在Linux上,可以考虑使用tmpfs或其他内存文件系统来提高编译速度。
5. 升级硬件:增加RAM或使用更快的SSD可以提高编译速度。

增量编译:在tsconfig.json中启用增量编译:
  1. {
  2. "compilerOptions": {
  3.    "incremental": true
  4. }
  5. }
复制代码

项目引用:将大型项目拆分为多个子项目,使用项目引用:
  1. {
  2. "compilerOptions": {
  3.    "composite": true
  4. },
  5. "references": [
  6.    { "path": "./core" },
  7.    { "path": "./utils" }
  8. ]
  9. }
复制代码

排除不必要的文件:在tsconfig.json中排除不需要编译的文件:
  1. {
  2. "exclude": [
  3.    "node_modules",
  4.    "**/*.spec.ts",
  5.    "test"
  6. ]
  7. }
复制代码

使用更快的文件系统:在Linux上,可以考虑使用tmpfs或其他内存文件系统来提高编译速度。

升级硬件:增加RAM或使用更快的SSD可以提高编译速度。

总结

通过本教程,你应该已经成功在Windows、MacOS或Linux系统上安装了TypeScript,并了解了如何配置和使用它。TypeScript是一个强大的工具,它可以帮助你编写更健壮、更易于维护的JavaScript代码。

记住,安装TypeScript只是第一步。要充分利用TypeScript的优势,你需要学习它的类型系统、接口、泛型等高级特性。建议阅读TypeScript官方文档,并在实际项目中应用所学知识。

如果你在安装或使用TypeScript时遇到问题,可以查阅官方文档、搜索Stack Overflow或参与TypeScript社区讨论。TypeScript有一个活跃的社区,你可以在那里找到帮助和支持。

祝你在TypeScript的学习和开发之旅中取得成功!
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|联系我们|小黑屋|TG频道|RSS |网站地图

Powered by Pixtech

© 2025-2026 Pixtech Team.

>