Я получаю ошибку линтинга в моем коде 'import' is only available in ES6 (use 'esversion: 6').
Все, что связано с es6, выдает ошибку. Не уверен, что мне нужно настроить, чтобы заставить его работать.
Я получаю ошибку линтинга в моем коде 'import' is only available in ES6 (use 'esversion: 6').
Все, что связано с es6, выдает ошибку. Не уверен, что мне нужно настроить, чтобы заставить его работать.
Ответы:
Добавьте файл с именем .jshintrc
в свой проект и внутри этого файла введите следующее:
{
"esversion": 6
}
Как вы можете видеть здесь:
Полная документация по jshint
опциям находится здесь: http://jshint.com/docs/options
"jshint.options": { "esversion": 6 }
Не забудьте запятую в предыдущей строке!
~/settings.json
мой опыт. Настройки уровня проекта не повлияют на это. Абсурдно, что это не по умолчанию. Очень сложно понять, как это исправить, а пока пользовательский опыт работы с javascript в VS Code враждебен. Супер раздражает. По умолчанию он должен поддерживать ES6 +. Почему бы и нет?
Изменить: я добавил способ включить es6, если вы используете ESLint вместо JSHint, а также обновил скриншоты, так как VSCode изменился с момента моего исходного ответа.
Если вы используете JSHint, вы можете добавить в свои настройки следующее:
"jshint.options":{
"esversion":6
}
Если вы используете ESLint, вы можете добавить в свои настройки следующее:
"eslint.options": {
"env":{
"es6":true
},
"parserOptions": {
"ecmaVersion": 6 // or 7,8,9
}
}
Документация по настройке ESLint
settings
Обратите внимание, что есть два раздела, в которых вы можете настроить свои параметры: Параметры пользователя и Параметры рабочего пространства.
Пользовательские настройки Здесь вы должны применить любые глобальные настройки, которые захотите для любого проекта, над которым вы когда-либо будете работать.
Настройки рабочего пространства Здесь вы можете вносить изменения в настройки, которые должны применяться только к вашему текущему проекту.
В моем случае, поскольку я знаю, что только некоторые из моих проектов могут использовать ES6, мне нужно иметь подсказку об ошибке, чтобы предупредить меня, если я использую ES6 для своих проектов, не относящихся к ES6 ... поэтому я установил это только для своих настроек рабочего пространства
Но если вы знаете, что все, что вы кодируете в VS Code, будет проектом ES6, сохраните шаг и добавьте его в свои пользовательские настройки .
JSHint
ESLint
Чтобы завершить уже представленные отличные предложения, вы также можете установить это для каждого файла, добавив эту экранированную строку (и аналогичную для других настроек jshint) в начало файла.
// jshint esversion:6
На самом деле вы можете добавить его где угодно, но он влияет только на последующий код, позволяя вам включать и выключать настройки, если вы отчаянно хотите сделать что-то странное.