检测其他 Atom 包

Detect other Atom packages

是否可以让 Atom 包检测是否安装了某些其他包?我的包当前添加了第三方包的配置,但我更愿意仅在检测到它时才这样做(而不是在对话框中询问。)

因为我没有在 config.json 中找到 installed/active 包的列表,我想我会检查 ~/.atom/packages 中是否存在该文件夹。有更好的方法吗?我可以检查我的 JavaScript 文件中的现有文件夹吗(或者我是否仅限于我的包的文件夹?)

使用resolvePackagePath将给定的包名称解析为磁盘上的路径:

package = 'atom-runner'

directory = atom.packages.resolvePackagePath(package)

# -> /Users/demo-user/.atom/packages/atom-runner

此外,isPackageLoaded 可用于检查软件包是否已启用。