Неожиданный экспорт токенов Babel

#javascript #node.js #babeljs

#javascript #node.js #babeljs

Вопрос:

Я просто хотел начать новый проект с использованием babel и ES2016, чтобы я мог использовать await async в новом проекте. В babelrc я поместил следующее:

 {
    "presets": [
        "es2016",
        "stage-0"
    ]
}
  

И чем в index.js у меня есть:

 require('babel-core/register')()
require('babel-polyfill')
require('./bin/server.js')
  

Но теперь в server.js он терпит неудачу, когда я запускаю приложение, в первой строке из-за импорта:

импорт Koa из ‘koa’

Говоря, что он не распознает «импорт». Я установил пакеты babe-cli, core, polyfill, preset-es2016, preset-stage-0 и babel-register. Я что-то упускаю или что я делаю не так?

Ответ №1:

Я думаю, вам нужно установить npm install —save-dev babel-preset-es2015

Комментарии:

1. Но при этом я буду использовать ES2015 (ES6).

2. Во-первых, ES2016 != ES6, как ES6 === ES2015. Как ES7 === ES2016.

3. Да, моя ошибка 🙂