Dart-Code 项目使用教程
Dart-CodeDart and Flutter support for VS Code项目地址:https://gitcode.com/gh_mirrors/da/Dart-Code
1. 项目的目录结构及介绍
Dart-Code 项目的目录结构如下:
Dart-Code/
├── .github/
│ └── workflows/
├── images/
├── src/
│ ├── commands/
│ ├── debug/
│ ├── editor/
│ ├── extension/
│ ├── lsp/
│ ├── test/
│ └── utils/
├── test/
├── .gitignore
├── .vscodeignore
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── package.json
├── README.md
└── tsconfig.json
目录介绍
- .github/workflows: 包含 GitHub Actions 的工作流配置文件。
- images: 存放项目相关的图片资源。
- src: 项目的源代码目录,包含各种功能模块的代码。
- commands: 包含各种命令的实现。
- debug: 调试相关的代码。
- editor: 编辑器相关的代码。
- extension: 扩展相关的代码。
- lsp: 语言服务器协议相关的代码。
- test: 测试相关的代码。
- utils: 工具类代码。
- test: 包含项目的测试代码。
- .gitignore: Git 忽略文件配置。
- .vscodeignore: VSCode 忽略文件配置。
- CHANGELOG.md: 项目变更日志。
- CONTRIBUTING.md: 贡献指南。
- LICENSE: 项目许可证。
- package.json: 项目的 npm 配置文件。
- README.md: 项目说明文档。
- tsconfig.json: TypeScript 配置文件。
2. 项目的启动文件介绍
项目的启动文件主要位于 src/extension
目录下,其中 extension.ts
是主要的入口文件。
extension.ts
import * as vscode from 'vscode';
import { activate as activateCommands } from './commands';
import { activate as activateDebug } from './debug';
import { activate as activateEditor } from './editor';
import { activate as activateLSP } from './lsp';
export function activate(context: vscode.ExtensionContext) {
activateCommands(context);
activateDebug(context);
activateEditor(context);
activateLSP(context);
}
export function deactivate() {
// 清理资源
}
启动文件介绍
- extension.ts: 该文件是项目的入口文件,负责初始化和激活各个模块。
activate
函数:初始化并激活各个功能模块。deactivate
函数:清理资源,在扩展被禁用时调用。
3. 项目的配置文件介绍
项目的配置文件主要包括 package.json
和 tsconfig.json
。
package.json
{
"name": "dart-code",
"displayName": "Dart",
"description": "Dart language support and debugger for Visual Studio Code.",
"version": "3.24.2",
"publisher": "Dart-Code",
"engines": {
"vscode": "^1.52.0"
},
"categories": [
"Programming Languages",
"Debuggers"
],
"activationEvents": [
"onLanguage:dart",
"onCommand:dart.createProject",
"onCommand:dart.openInBrowser",
"onCommand:dart.openInEditor",
"onCommand:dart.runFile",
"onCommand:dart.runProject",
"onCommand:dart.stopRunning",
"onCommand:dart.toggleDebugConsole",
"onCommand:dart.toggleOutput",
"onCommand:dart.toggleProblems",
"onCommand:dart.toggleTerminal",
"onCommand:dart.toggleVariables",
"onCommand:dart.toggleWatch",
"onCommand:dart.toggleBreakpoints",
"onCommand:dart.toggleCallStack",
"onCommand:dart.toggleThreads",
"onCommand:dart.toggleLocals",
"onCommand:dart.toggleExpressions",
"onCommand:dart.toggleExceptions",
"onCommand:dart.
Dart-CodeDart and Flutter support for VS Code项目地址:https://gitcode.com/gh_mirrors/da/Dart-Code