1

在使用 npm 和 ES6 模块时,我设法获得了完美的代码完成——但是当我只有一个 HTML 并且通过 script 标签包含 JS 时,我如何获得代码完成

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Example</title>
</head>
<body>
<script src="https://d3js.org/d3.v4.js"></script>
<script>
    d3.select("body") // Unresolved variable or type d3
</script>
</body>

我尝试将 D3 添加为库(项目设置 > 库) - 无济于事。

4

2 回答 2

1

我发现这篇 WebStorm 博客文章很有帮助。总之:

  • <script>标签仅供浏览器使用;它们不会影响 IDE 关于代码完成/导航/错误突出显示/等的行为。
  • 代码完成/导航/错误突出显示/等由 JS 库确定(Preferences > Languages & Frameworks > JavaScript > Libraries
  • 这些库可以手动配置,也可以通过快速修复生成:使用<script src="..."></script>属性,选择 https 链接,然后调用“下载库”。由博客中提供的此屏幕截图说明:

在此处输入图像描述

这解决了我的“未解决的变量或类型 d3”问题。IntelliJ IDEA 似乎仍然对跨越多行的链式语句感到困惑。

于 2017-03-08T12:06:50.663 回答
0

<script src="http://d3js.org/d3.v3.min.js"></script>

将鼠标悬停在“ http://d3js.org/d3.v3.min.js ”上。单击“下载库”。

……</p>

稍等一下,就OK了。

于 2019-12-03T12:59:47.973 回答