VSCode SyntaxError: неожиданный идентификатор при импорте es6

Я получаю эту ошибку при запуске файла javascript изнутри с помощью средства выполнения кода.

(function (exports, require, module, __filename, __dirname) { import Vue from 'vue'
                                                                 ^^^

SyntaxError: Unexpected identifier

У меня есть файл jsconfig.json в корне каталога моего проекта, который включает

{
"compilerOptions": {
    "target": "es6"
}

}

и моя конфигурация бегуна кода просто

"code-runner.executorMap": {
    "javascript": "node --no-warnings"
}

Единственная строка кода в тестовом скрипте - import Vue from 'vue'.

Как я могу использовать импорт es6 в vscode?

В вашем проекте есть html-файл?

Stephan T. 09.01.2019 07:34

Нет, у меня нет HTML-файла. Почему это имеет значение? Одна и та же ошибка возникает независимо от того, какой модуль я использую.

securisec 09.01.2019 07:36

Вы получите эту ошибку, если ваш тег скрипта не имеет "type: module", определенного в вашем html.

Stephan T. 09.01.2019 07:38

Нет, я думаю, в этом ты ошибаешься. Этот вопрос не о том, как использовать импорт es6 в браузере, он касается использования импорта es6 внутри vscode. как указано в проблеме, ошибка не возникает при запуске файла непосредственно с помощью узла на терминале. он срабатывает только при запуске изнутри vscode

securisec 09.01.2019 07:39

Вы были правы, конечно, совершенно другая проблема, я нашел ваше точное предложение на github сразу после статьи, которую я прочитал о проблеме html

Stephan T. 09.01.2019 07:49
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
5
2 326
1

Ответы 1

Взгляните на этот проблема на GitHub. Эта проблема ссылается на решение на вашу проблему. Вероятно, вам придется использовать babel-register:

1:

$ npm i -D babel-register

2:

$ npm i -D babel-preset-es2015

3: config babel в package.json

{
  // ...
  // something else
  // ...
  "devDependencies": {
    "babel-preset-es2015": "^6.18.0",
    "babel-register": "^6.18.0"
  },
  "babel": {
    "presets": [
      "es2015"
    ],
    "sourceMaps": true,
    "retainLines": true
  }
}

Я видел эту статью перед размещением здесь. Эта статья посвящена отладке кода. Предлагаемое решение не устраняет ошибку. Это все та же ошибка

securisec 09.01.2019 07:58

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