Как бороться со смесью модулей CommonJS и ECMAScript в сторонних пакетах
Я пишу серверную часть NodeJS для приложения. Он использует Graphql и Graphql-yoga. Приложение работает нормально, используя tsx, но когда я пытаюсь собрать приложение, я получаю несколько экземпляров этой ошибки (из разных файлов .cts в той же папке):
node_modules/@graphql-yoga/subscription/typings/operator/map.d.cts:1:26
- ошибка TS1479: текущий файл представляет собой модуль CommonJS, импорт которого будет производить вызовы «require»; однако указанный файл является модулем ECMAScript и не может быть импортирован с помощью команды «require». Вместо этого рассмотрите возможность написания динамического вызова import("@repeaterjs/repeater").
1 импорт {Repeater} из @repeaterjs/repeater;
Есть ли способ настроить параметры компилятора или что-то исправить?
tsconfig.json:
{
"compilerOptions": {
"esModuleInterop": true,
"isolatedModules": true,
"module": "Node16",
"moduleResolution": "Node16",
"allowSyntheticDefaultImports" : true,
"useUnknownInCatchVariables": true,
"noImplicitReturns": true,
"noUnusedLocals": true,
"outDir": "lib",
"sourceMap": true,
"strict": true,
"target": "es2020",
},
"type": "module",
"compileOnSave": true,
"paths": {
},
"include": [
"./src/**/*.ts",
"./src/**/*.d.ts",
"./test/**/*.ts",
"./test/**/*.d.ts",
"index.ts",
"./.eslintrc.js",
"./jest.config.js",
]
}