User
function counter() { /* ... */ } export counter;
export { counter };
function counter() { /* ... */ } export counter as rainbowCounter;
const awesomeValue = 42; export { awesomeValue as default }; export default function counter() { /* ... */ } export default class User { /* ... */ }
Например, для установки Chrome Canary в Windows: www.google.com/intl/ru/chrome/canary.
За релизами всех веток Google Chrome можно следить здесь: chromestatus.com/features/schedule.
Судя по стандарту (https://tc39.es/ecma262/#prod-ExportDeclaration), такого синтаксиса ведь нет?
Если переменная уже объявлена, экспортировать её под каким-то именем можно только через синтаксис именованных экспортов, в фигурных скобках:
Аналогично и в следующем отрывке (без фигурных скобок будет синтаксическая ошибка):
Дублирование дефолтных (или именованных) экспортов тоже является синтаксической ошибкой (https://tc39.es/ecma262/#sec-module-semantics-static-semantics-early-errors):
Хотя webpack, заменяя эти экспорты на свои внутренние CommonJS-экспорты, фактически убирает эту ошибку.