Я только начинаю с js разработки. Следуя инструкциям курса по udemy: https://www.udemy.com/course/understand-javascript
(курс с использованием ES5, мой браузер - FireFox 72.0.1 (64-разрядная версия) - уже понимает ES6)
Инструктор использует скобки и показал некоторые основные функции c библиотеки подчеркивания. js библиотеки. Я загрузил версию для разработки и поместил ее в подпапку в настройках своего проекта:
Я включил ее в свое приложение в приложении. js как следует:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="libs/underscore.js"></script>
<script src="app.js"></script>
</head>
<body>
</body>
</html>
Когда инструктор использует. оператор на объект _, скобки показывает ему доступные функции. Когда я впервые попробовал это в VS Code, IntelliSense (плагин автозаполнения VS Code, я полагаю) не выдвинул никаких предложений.
Я гуглил вокруг и придумал создание "jsconfig. json" в root моего проекта и перезапущенный VS Code.
{
"compilerOptions": {
"module": "commonJS",
"target": "es6"
},
"exclude": ["node_modules"]
}
Теперь, когда я пишу "_". Код VS автоматически добавляет следующую строку в мой скрипт:
import { _ } from "./libs/underscore";
Если я сейчас запускаю скрипт, он говорит:
SyntaxError: объявления импорта могут появляться только на верхнем уровне module
на консоли Firefox.
Мой вопрос:
Что необходимо учитывать при настройке модуля javascript (я думаю, модули Отдельные js файлы?) зависимости, чтобы автозаполнение в VS Code работало?
Нужно ли использовать «import» или «require»? Должен ли я поместить импорт в jsconfig. json? Я также довольно озадачен этим сообщением:
Как включить файл JavaScript в другой файл JavaScript?
Мне действительно нужны только предметы первой необходимости настройки простого проекта vanilla js.
Похожие записи:
Как расширить автозавершение кода VSCode сторонней JavaScript библиотекой
https://github.com/Microsoft/vscode/issues/16102
Заранее спасибо.