Изменить 3: Начиная с версии 0.4.0, синтаксис ES6 можно включить, добавив jsconfig.json
в папку проекта файл со следующим содержимым:
{
"compilerOptions": {
"target": "ES6"
}
}
Изменить 2: вы можете проголосовать за эту функцию голосом пользователя
Есть ли способ «включить» ES6 / ES7 в Visual Studio Code?
Редактировать 1
Пробовал предложение @sarvesh - переопределил javascript.validate.target
и перезапустил vscode. Не помогло.
visual-studio-code
Джереми Даньоу
источник
источник
Ответы:
В настоящее время единственный способ использовать функции ES6 и ES7 - использовать Typescript .
С другой стороны, здесь вы можете увидеть, что есть запрос функции для ES6 и ES7.
источник
0.8.0
Я все еще вижу ошибку при отображении жирных стрелок ... почему?jsconfig.json
? Ну, я не пробовал это, но я ожидаю, что это сработает, если я включу его глобально. Я не хочу сообщать VSCode файл за файлом, что я хочу использовать ES6.Это довольно просто, в корне вашего проекта создайте файл jsconfig.json и запишите в него этот объект:
источник
"experimentalDecorators": true
для декораторов es7"module": "es2015"
.Эта ссылка очень помогла. Добавление файла jsconfig.json в проект не очень помогло или, скорее, это не лучшее решение. Перейдите в файл> настройки> настройки. В файле settings.json добавьте эту строку:
источник
Добавляя к приведенным выше ответам ...
В соответствии с документами VS Code ..
Убедитесь, что вы разместили jsconfig.json в корне вашего проекта JavaScript, а не только в корне вашей рабочей области. Ниже приведен файл jsconfig.json, который определяет цель JavaScript как ES6, а атрибут exclude исключает папку node_modules.
Вот пример с явным атрибутом файлов.
Атрибут files нельзя использовать вместе с атрибутом exclude. Если указаны оба атрибута, приоритет имеет атрибут files.
также попробуйте отредактировать свойство "target" в tsconfig.json
источник
.babelrc
т. Д.? Почему весь конфиг продублирован? grumblВ противном случае вы можете использовать ESLint, чтобы выделить ошибку ES7 (используя синтаксический анализатор babel или другие): VSCode Linter ES6 ES7 Babel linter
источник
В качестве альтернативы вы можете использовать Flow вместо Typescript, который намного проще настроить и перейти на него. Я написал небольшую статью о том, как настроить Flow с помощью VS Code .
источник
По состоянию на эту дату и в соответствии с документами ESLint на VSCode Marketplace, включение файла конфигурации .eslintrc в корень проекта включает линтинг ES6 в расширении ESLint VSCode.
Мой файл конфигурации .eslintrc выглядит так:
У меня eslint установлен через npm в node_modules, и все, что я знаю, это то, что с .eslintrc в корневой папке проекта ES6 linting работает, а без него - нет.
Надеюсь это поможет...
источник