是否可以让Atom软件包检测是否安装了某些其他软件包?我的软件包目前为第三方软件包添加了配置,但我更愿意只在检测到它时才这样做(而不是在对话框中询问。)
由于我在config.json
内未找到已安装/活动包的列表,我想我会检查该文件夹是否存在于~/.atom/packages
内。有更好的方法吗?我可以检查JavaScript文件中的现有文件夹(或者我是否仅限于我的包的文件夹?)
答案 0 :(得分:1)
使用resolvePackagePath
将给定的包名称解析为磁盘上的路径:
package = 'atom-runner'
directory = atom.packages.resolvePackagePath(package)
# -> /Users/demo-user/.atom/packages/atom-runner
此外,isPackageLoaded
可用于检查包是否已启用。