Browse Source

release: nutui-vscode-extension v1.0.2

eiinu 2 years ago
parent
commit
62111ddf7c

+ 4 - 0
src/packages/vscode-extension/CHANGELOG.md

@@ -1,5 +1,9 @@
 # Change Log
 
+## v1.0.2
+
+* 支持分别跳转 H5 和小程序的组件文档
+* 支持在 JSX、TSX 中使用插件功能
 
 ## v1.0.0 ~ v1.0.1
 

+ 9 - 10
src/packages/vscode-extension/package.json

@@ -3,7 +3,7 @@
 	"private": true,
 	"displayName": "nutui-vscode-extension",
 	"description": "nutui extension for vscode",
-	"version": "1.0.1",
+	"version": "1.0.2",
 	"icon": "src/nutui.png",
 	"engines": {
 		"vscode": "^1.66.0"
@@ -18,10 +18,12 @@
 	],
 	"publisher": "nutui",
 	"activationEvents": [
-		"onLanguage:vue",
-		"onLanguage:javascript",
-		"onLanguage:typescript"
-	],
+    "onLanguage:vue",
+    "onLanguage:javascript",
+    "onLanguage:typescript",
+    "onLanguage:javascriptreact",
+    "onLanguage:typescriptreact"
+  ],
 	"main": "./dist/extension.js",
 	"contributes": {
 		"commands": []
@@ -37,7 +39,7 @@
 		"@types/glob": "^7.2.0",
 		"@types/mocha": "^9.0.0",
 		"@types/node": "^14.x",
-		"@types/vscode": "^1.65.0",
+		"@types/vscode": "^1.66.0",
 		"@typescript-eslint/eslint-plugin": "^5.9.1",
 		"@typescript-eslint/parser": "^5.9.1",
 		"@vscode/test-electron": "^2.0.3",
@@ -49,9 +51,6 @@
 		"typescript": "^4.5.4",
 		"webpack": "^5.66.0",
 		"webpack-cli": "^4.9.1",
-		"vscode": "^1.1.37"
-	},
-	"dependencies": {
-		"vsce": "^2.7.0"
+		"@vscode/vsce": "^2.7.0"
 	}
 }

+ 4 - 3
src/packages/vscode-extension/src/extension.ts

@@ -3,11 +3,12 @@ import { kebabCase, bigCamelize } from './utils';
 import { componentMap } from './componentMap';
 import { ComponentDesc } from './componentDesc';
 
-const DOC = 'https://nutui.jd.com/#';
+const H5DOC = 'https://nutui.jd.com/h5/vue/4x/#';
+const TaroDOC = 'https://nutui.jd.com/taro/vue/4x/#';
 
 const LINK_REG = /(?<=<nut-)([\w-]+)/g;
 const BIG_LINK_REG = /(?<=<Nut-)([\w-])+/g;
-const files = ['vue', 'typescript', 'javascript', 'react'];
+const files = ['vue', 'typescript', 'javascript', 'javascriptreact', 'typescriptreact'];
 
 const provideHover = (document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken) => {
   const line = document.lineAt(position);
@@ -22,7 +23,7 @@ const provideHover = (document: vscode.TextDocument, position: vscode.Position,
         const { site } = componentMap[item];
 
         return new vscode.MarkdownString(
-          `[NutUI -> $(references) 请查看 ${bigCamelize(item)} 组件官方文档](${DOC}${site})\n`
+          `NutUI -> ${bigCamelize(item)} 组件文档 [[H5]](${H5DOC}${site}) [[小程序]](${TaroDOC}${site})\n`
         );
       });