@NazarJs

Как исправить ошибку index.js:2 Uncaught ReferenceError: exports is not defined?

Как исправить ошибку index.js:2 Uncaught ReferenceError: exports is not defined ?
5e076c3de1f1c926377967.png
5e076c8e91be7727510159.png
5e076d247814b781674713.png
5e076dc8bece1628675158.png
  • Вопрос задан
  • 5890 просмотров
Пригласить эксперта
Ответы на вопрос 2
@disappearedstar
Фронтенд-разработчик
Вероятно, вы скомпилировали ваш TS в CommonJS и попытались открыть получившиеся файлы в браузере.
Это не сработает, браузер ничего не знает про модульную систему Node.js (отсюда exports is not defined).
Навскидку 2 способа решения проблемы:
1) собрать бандл (смотрите в сторону webpack, rollup, parcel)
2) в tsconfig изменить module на es2015 или esnext, чтобы не трансформировать модули (изучайте например это)
Ответ написан
Комментировать
@centwor10n
Oh my god... I spent about two hours trying to solve it. And I really want to help somebody. The following works for me:
install:
@babel/plugin-transform-runtime
next step:
.babelrc
{
    "presets": [
        [
            "@babel/preset-env",
            {
                "useBuiltIns": "usage",
                "corejs": 3
            }
            
        ]
    ],
    "plugins": ["@babel/plugin-transform-runtime"]
}

And allow modules:
ts.config
"target": "ES5",                         
"module": "CommonJS",
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы