🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 2.路径的使用 在写插件的时候,我希望获取一些路径,这些路径正是我第一个插件给到我一个灵感。 **例如,我希望获取当前文件的路径。我要怎样做呢?** ~~~ function onCmdHandler() { let e = wing.window.activeEditor; if (!e) { return; } let fileName = e.document.fileName; console.log(fileName); } ~~~ 这个函数则可以获取到了当前文件的路径,必须在文档选项显示当中。获取当前文件夹要如何去做呢?只需要截取一下字符串就可以轻松获取到文件所在的文件夹。 ~~~ function onCmdHandler() { let e = wing.window.activeEditor; if (!e) { return; } let fileName = e.document.fileName; let path = fileName.substring(0,fileName.lastIndexOf("\\")); console.log(path); } ~~~ **例如:我希望获取当前项目的路径呢?我要怎么做呢?** ~~~ import * as wing from 'wing'; let path = wing.workspace.activeProject.path Console.log(path); ~~~ 引用wing里面工作空间,选址当前激活的项目,就可以获取当前的项目路径。 有了这个路径想法,我们再看看nodejs 的path能为我们提供一些什么功能?下面是一段获取一段路径,你会发现这个会帮助到你应付进程通信的程序路径问题,而下一章会有相应的应用。 ~~~ import * as path from 'path'; var guiPath = path.normalize(eval("__dirname")) + path.sep + "gui" + path.sep; ~~~