Как правильно использовать импорт и требовать в ES6?

Есть несколько вопросов об импорте и потребностях и их различиях. Как это:

В чем разница между "импортировать" и "требовать" в JavaScript?

Разница между "require(x)" и import x

игнорировать ошибку eslint: "import" и "export" могут появляться только на верхнем уровне

Я создаю электронное приложение с Vue и работаю с ES6. Но как только я использую импорт, я получаю ошибку lint:

[eslint] Ошибка синтаксического анализа: "import" и "export" могут появляться только с "sourceType: module"

Это происходит как в узловой части электрона, так и во внешней части.

Принятый ответ в последней ссылке говорит: "ESLint изначально не поддерживает это, потому что это противоречит спецификации". а затем дает возможность избавиться от ошибки с помощью babel.

Поскольку я думал, что ES6 поддерживает импорт, и я использую ES6, почему он все еще жалуется на это?

Я использовал vue-cli 3 для генерации проекта, который имеет файл main.js, который начинается с import Vue from 'vue'; что дает мне ошибку lint выше, даже если работает код работает.

Может кто-нибудь уточнить, почему ESLint, настроенный на использование ES6, жалуется при использовании импорта? И если он до сих пор не поддерживается, почему фреймворк, такой как Vue, использует его? Как правильно использовать импорт только с ES6 без использования babel?

0 ответов

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