检测其他Atom包

是否有可能有一个Atom包检测是否已安装某些其他包? 我的软件包目前为第三方软件包添加了configuration,但是我希望只有在检测到它的时候才会这样做(而不是在对话框中询问)。

由于我没有在config.jsonfind已安装/活动的软件包列表,所以我想检查文件夹是否存在于~/.atom/packages 。 有更好的方法吗? 我可以检查我的JavaScript文件中的现有文件夹(还是仅限于我的包的文件夹?)

使用resolvePackagePath将给定的包名parsing为磁盘上的path:

 package = 'atom-runner' directory = atom.packages.resolvePackagePath(package) # -> /Users/demo-user/.atom/packages/atom-runner 

另外, isPackageLoaded可以用来检查包是否被启用。