发现一个问题
就是自动提示那个功能util.js里面第26行代码, let workspaceFolders = vscode.workspace.workspaceFolders.map(item => item.uri.path) 获取到的Windows下路径不对,Mac下面是一样的 Windows下是这样的 item.uri.path="/d:/AW/awIDE/vscode_plugin" item.uri.fsPath="d:\AW\awIDE\vscode_plugin"
Mac下是这样的 item.uri.path=/Users/chenghan/work-codes/vscode-plugin/myself-demo item.uri.fsPath=/Users/chenghan/work-codes/vscode-plugin/myself-demo
Windows下 const currentFile = (document.uri ? document.uri : document).fsPath; 的值是 "d:\AW\awIDE\vscode_plugin\fengzitest\src\test.js" 所以在第37行 currentFile.indexOf(folder)进行匹配的时候 返回-1 正确用法应该是 let workspaceFolders = vscode.workspace.workspaceFolders.map(item => item.uri.path)改为 let workspaceFolders = vscode.workspace.workspaceFolders.map(item => item.uri.fsPath)