Deno for Visual Studio Code 项目教程
vscode_denoVisual Studio Code plugin for Deno项目地址:https://gitcode.com/gh_mirrors/vs/vscode_deno
目录结构及介绍
Deno for Visual Studio Code 项目的目录结构如下:
vscode_deno/
├── client/
├── docs/
├── media/
├── schemas/
├── screenshots/
├── typescript-deno-plugin/
├── .gitattributes
├── .gitignore
├── .vscodeignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── deno-icon-inverted.png
├── deno-icon.png
├── deno.png
├── icon.afdesign
├── package-lock.json
├── package.json
└── tsconfig.json
目录介绍
- client/: 包含 Visual Studio Code 插件的客户端代码。
- docs/: 包含项目的文档文件。
- media/: 包含项目的媒体文件。
- schemas/: 包含项目的 JSON 模式文件。
- screenshots/: 包含项目的截图文件。
- typescript-deno-plugin/: 包含 TypeScript Deno 插件的代码。
- .gitattributes: Git 属性文件。
- .gitignore: Git 忽略文件。
- .vscodeignore: Visual Studio Code 忽略文件。
- CHANGELOG.md: 项目更新日志。
- LICENSE: 项目许可证(MIT 许可证)。
- README.md: 项目自述文件。
- deno-icon-inverted.png: Deno 图标(反色)。
- deno-icon.png: Deno 图标。
- deno.png: Deno 图标。
- icon.afdesign: 图标设计文件。
- package-lock.json: npm 包锁定文件。
- package.json: npm 包配置文件。
- tsconfig.json: TypeScript 配置文件。
项目的启动文件介绍
项目的启动文件主要是 client/src/extension.ts
,这是插件的主入口文件。它负责初始化插件并注册各种命令和功能。
// client/src/extension.ts
import * as vscode from 'vscode';
import { DenoLanguageClient } from './languageClient';
export function activate(context: vscode.ExtensionContext) {
// 初始化 Deno 语言客户端
const client = new DenoLanguageClient();
client.start(context);
}
export function deactivate() {
// 停止 Deno 语言客户端
}
项目的配置文件介绍
package.json
package.json
是 npm 包配置文件,包含了插件的元数据、依赖项、命令等信息。
{
"name": "vscode-deno",
"displayName": "Deno",
"version": "3.38.0",
"description": "Adds support for Deno, powered by the Deno language server.",
"publisher": "denoland",
"engines": {
"vscode": "^1.52.0"
},
"categories": [
"Programming Languages"
],
"activationEvents": [
"onLanguage:javascript",
"onLanguage:typescript",
"onLanguage:javascriptreact",
"onLanguage:typescriptreact",
"onCommand:deno.initializeWorkspace"
],
"main": "./client/src/extension",
"contributes": {
"commands": [
{
"command": "deno.initializeWorkspace",
"title": "Deno: Initialize Workspace"
}
],
"configuration": {
"type": "object",
"title": "Deno",
"properties": {
"deno.enable": {
"type": "boolean",
"default": false,
"description": "Enable Deno"
},
"deno.path": {
"type": "string",
"default": "",
"description": "Path to the Deno executable"
}
}
}
},
"dependencies": {
"vscode-languageclient": "^7.0.0"
}
}
tsconfig.json
tsconfig.json
vscode_denoVisual Studio Code plugin for Deno项目地址:https://gitcode.com/gh_mirrors/vs/vscode_deno