ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

解决 JavaScript 模块

Thomas Welter ST3

此 Sublime Text 3 插件添加了 es 模块、导入文件路径和浏览器 API 的补全。

详细信息

  • 1.0.4
  • github.com
  • github.com
  • 4 年前
  • 1 小时前
  • 4 年前

安装

  • 总数 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

读我

raw.githubusercontent.com

Resolve JS 模块

此 Sublime Text 3 插件添加了 es 模块、导入文件路径和浏览器 API 的补全。

Auto complete module exports

Auto complete file paths

Auto complete browser api's

如何使用

使用相对导入: 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/