Как бороться со смесью модулей 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",
  ]
}

0 ответов

Другие вопросы по тегам