Как стать автором
Обновить
5
0

Пользователь

Отправить сообщение
Обычно перед установкой Google Chrome можно выбрать ветку приложения, из которой он и будет ставиться (stable, beta, dev, canary).

Например, для установки Chrome Canary в Windows: www.google.com/intl/ru/chrome/canary.

За релизами всех веток Google Chrome можно следить здесь: chromestatus.com/features/schedule.
function counter() { /* ... */ }

export counter;

Судя по стандарту (https://tc39.es/ecma262/#prod-ExportDeclaration), такого синтаксиса ведь нет?

Если переменная уже объявлена, экспортировать её под каким-то именем можно только через синтаксис именованных экспортов, в фигурных скобках:
export { counter };

Аналогично и в следующем отрывке (без фигурных скобок будет синтаксическая ошибка):
function counter() { /* ... */ }

export counter as rainbowCounter;

Дублирование дефолтных (или именованных) экспортов тоже является синтаксической ошибкой (https://tc39.es/ecma262/#sec-module-semantics-static-semantics-early-errors):
const awesomeValue = 42;

export { awesomeValue as default };

export default function counter() { /* ... */ }
export default  class User { /* ... */ }

Хотя webpack, заменяя эти экспорты на свои внутренние CommonJS-экспорты, фактически убирает эту ошибку.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность