IntelliJ IDEA Ultimate: завершение кода для JS включено с помощью простого тега сценария

Мне удается получить идеальное завершение кода при работе с модулями npm и ES6 - но как мне получить завершение кода, когда у меня есть только один HTML-код с JS, включенным через тег script?

<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 в качестве библиотеки (Настройки проекта> Библиотеки) - безрезультатно.

1 ответ

Я нашел этот пост в блоге WebStorm очень полезным. В итоге:

  • <script> теги просто используются браузером; они не влияют на поведение среды IDE в отношении завершения кода / навигации / выделения ошибок / и т. д.
  • Завершение кода / навигация / выделение ошибок / и т. Д. Определяется библиотеками JS (Предпочтения> Языки и рамки> JavaScript > Библиотеки)
  • Эти библиотеки могут быть настроены вручную или могут быть созданы с помощью быстрого исправления: <script src="..."></script> атрибут, выберите ссылку https и вызовите "Скачать библиотеку". Иллюстрированный скриншот представлен в блоге:

Это исправляет мою проблему "Неразрешенная переменная или тип d3". IntelliJ IDEA по-прежнему запутывается в цепочечных операторах, которые охватывают несколько строк.

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

Наведите указатель мыши на " http://d3js.org/d3.v3.min.js". Щелкните "Загрузить библиотеку".

……

Подождите, тогда все в порядке.

Другие вопросы по тегам