检测其他 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
可用于检查软件包是否已启用。
是否可以让 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
可用于检查软件包是否已启用。