У моєму коді з’являється помилка підключення '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
Насправді ви можете додати його куди завгодно, але це впливає лише на наступний код, дозволяючи перемикати та вимикати налаштування, якщо ви відчайдушно хочете зробити щось дивне.