Включите пакет node_module в процесс сборки typcript / webpack - PullRequest
0 голосов
/ 17 мая 2019

Я пишу простой бэкэнд, который использует машинописный текст и пакет sequelize. Проект находится под подходом построения угловой схемы, но, думаю, это не имеет значения.

Я объявляю класс, который расширяет класс Model - это истинный класс es6 в пакете sequelize. Мой tsconfig нацелен на es5, то есть целевое свойство установлено в «es5». Я получаю ошибку во время выполнения, что очень ясно:

Невозможно вызвать функцию конструктора без «new».

И это потому, что код, который я получаю в комплекте, явно пытается вызвать конструктор модели с помощью super.call.

Я попытался изменить свой tsconfig с этими настройками:

{
    compilerOptions{
        allowJS: true
    },
    include: [“node_modules/sequelize/index.js”]
}

Но это не сработало, потому что я не вижу продолжения в последнем пакете.

Интересно, кто отвечает за включение этого модуля в процесс переноса / сборки.

Существует ли какой-либо общий подход к цели es5 при импорте пакетов es6 без этих коллизий во время выполнения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...