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". Щелкните "Загрузить библиотеку".
……
Подождите, тогда все в порядке.