IntelliSense / против кода. как правильно настроить javascript импорт? - PullRequest
0 голосов
/ 19 января 2020

Я только начинаю с js разработки. Следуя инструкциям курса по udemy: https://www.udemy.com/course/understand-javascript

(курс с использованием ES5, мой браузер - FireFox 72.0.1 (64-разрядная версия) - уже понимает ES6)

Инструктор использует скобки и показал некоторые основные функции c библиотеки подчеркивания. js библиотеки. Я загрузил версию для разработки и поместил ее в подпапку в настройках своего проекта:

workspace setup

Я включил ее в свое приложение в приложении. 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

Заранее спасибо.

1 Ответ

0 голосов
/ 20 января 2020

Сначала я предположил, что код может разрешить включение сторонних библиотек из индекса. html

Кажется, что это не так. Я работал, установив библиотеку через npm. Теперь автозаполнение Intellisense работает.

Это не отвечает, почему VS Code добавляет оператор импорта, почему это приводит к исключению, упомянутому в моем исходном сообщении.

Возможно, я задал слишком много вопросов на один раз / слишком общее о ссылках на js файлы, таким образом, приводя к снижению рейтинга без каких-либо комментариев, как улучшить вопрос.

...