Webstorm 外部库解释

Webstorm external libraries explanation

我阅读了解释 Webstorm 中的外部库的页面,但我还有更多问题:https://www.jetbrains.com/webstorm/help/configuring-javascript-libraries.html

外部库是否仅用于代码完成和生产帮助? 它们可以用于 index.html 中的 link 库吗? (可能不是,因为在项目文件夹中找不到它们)。

我想我的问题是外部库除了我一开始所说的以外还有什么用?

Javascript Settings/Languages&Frameworks/javaScript/Libraries 中配置的库(在项目 window 中显示为外部库)与您的 <script> 标签。前者被 IDE 用于代码 completion/navigation/error 高亮显示,后者被浏览器在运行时使用。浏览器对 IDE 中配置的 javascript 库一无所知,IDE 不会在您的 HTML 文件中使用 <script> 引用。

让我试着把事情弄清楚:

库应该用于什么:默认情况下,完成适用于位于项目根目录下的所有 JavaScript 文件。所以,如果你的项目结构中已经有库 .js 文件,就足以完成。如果它们丢失了,并且您不想让所有这些文件弄乱您的项目,您可以将它们存储在外部(在您的项目之外)并将它们配置为库以供 WebStorm 使用。另请注意,与项目中的 .js 文件相比,库是 'light-weight' - 它们被视为只读,并关闭了检查。此外,您可以为它们分配文档 URL,从而为库代码启用外部文档。所以,即使你的项目中有你的库文件,将它们添加为库可能是有意义的

所以,总结一下:

  • 库文件放在项目中的源文件旁边 结构对 WebStorm 和浏览器都可用,无论是否 它们被添加到“设置”

  • 中的 javascript 个库中
  • 您的 HTML 中通过 CDN link 引用的在线图书馆可供使用 浏览器在运行时,但不能用于
    中的补全 IDE

  • 一个库文件放在项目外配置为 javascript 库将可供 WebStorm 完成,
    但不会被浏览器加载