在VSCode中,擴展(ext)是用來增強IDE功能的插件。ext.json文件是一種JSON文件格式,它被用來描述擴展的基本元數據和依賴。在創建一個擴展時,ext.json文件是必要的。
{ "name": "myextension", "displayName": "My Extension", "description": "This is my extension", "version": "1.0.0", "publisher": "myname", "icon": "icon.png", "engines": { "vscode": "^1.0.0" }, "categories": [ "Other" ], "activationEvents": [ "onCommand:extension.myCommand" ], "main": "./out/extension", "contributes": { "commands": [ { "command": "extension.myCommand", "title": "My Command" } ] }, "dependencies": { "some-extension": "^1.0.0" } }
ext.json文件一般包含以下屬性:
- name:擴展名稱,不能使用空格和特殊字符。
- displayName:顯示名稱,可以使用空格和特殊字符。
- description:擴展的描述。
- version:擴展的版本。
- publisher:發布者名稱。
- icon:擴展的圖標。
- engines:必須指定VS Code的版本。
- categories:擴展所屬類別。
- activationEvents:擴展激活的事件。
- main:擴展入口文件路徑。
- contributes:擴展貢獻的內容。
- dependencies:擴展依賴的其他擴展。
在ext.json文件中,還可以添加一些其他屬性,例如鍵盤快捷鍵、主題、根據語言進行可視化和文本轉換等等。