解决 JavaScript 模块
此 Sublime Text 3 插件添加了 es 模块、导入文件路径和浏览器 API 的补全。
详细信息
安装
- 总数 1K
- Win 695
- Mac 147
- Linux 198
8 月 6 日 | 8 月 5 日 | 8 月 4 日 | 8 月 3 日 | 8 月 2 日 | 8 月 1 日 | 7 月 31 日 | 7 月 30 日 | 7 月 29 日 | 7 月 28 日 | 7 月 27 日 | 7 月 26 日 | 7 月 25 日 | 7 月 24 日 | 7 月 23 日 | 7 月 22 日 | 7 月 21 日 | 7 月 20 日 | 7 月 19 日 | 7 月 18 日 | 7 月 17 日 | 7 月 16 日 | 7 月 15 日 | 7 月 14 日 | 7 月 13 日 | 7 月 12 日 | 7 月 11 日 | 7 月 10 日 | 7 月 9 日 | 7 月 8 日 | 7 月 7 日 | 7 月 6 日 | 7 月 5 日 | 7 月 4 日 | 7 月 3 日 | 7 月 2 日 | 7 月 1 日 | 6 月 30 日 | 6 月 29 日 | 6 月 28 日 | 6 月 27 日 | 6 月 26 日 | 6 月 25 日 | 6 月 24 日 | 6 月 23 日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 2 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
读我
Resolve JS 模块
此 Sublime Text 3 插件添加了 es 模块、导入文件路径和浏览器 API 的补全。
如何使用
使用相对导入: import * as xyz from './relative/path.js'
导入路径在写入 xyz.
时进行检查,如果文件不存在或无法解析,路径会被下划线标记。您可以通过修复问题并重新请求对象来移除任何错误。
工作原理
导入从文件开头解析,它查看形如 import * as xyz from './relative/path.js'
的通配符导入。然后使用 esprima
的 Python 端解析模块,并缓存以供以后使用。实现完全使用 Python 编写,没有外部依赖。
原因
有其他插件可用,但我发现它们存在性能问题和错误。此插件专注于性能和 JavaScript 特定功能。
重新生成浏览器补全
在浏览器中打开 get_browser_completions.html
并将控制台输出复制到文件 browser_completions.json
中。您还可以将文件内容更改为 {}
来禁用浏览器补全或添加您自己的内容。
限制
- 嵌套对象无法完全补全
- 重新导出被忽略
- 解析在主线程上完成(但已缓存)
- 仅支持导入的相对路径
esprima
esprima Python 端可在此找到: https://github.com/Kronuz/esprima-python esprima 本身可在此找到: https://esprima.org/