Устранение ошибки «Конфликтующие определения для узла» TS4090 в VS 2017 - PullRequest
1 голос
/ 20 июня 2019

У меня есть проект TypeScript, который компилируется и выполняется, но у меня есть тонна ошибок сборки, которые, кажется, все происходят из-за одной ошибки:

TS4090: (TS) Конфликтующие определения для 'узла'находится в C: / [projectpath] /node_modules/@types/node/index.d.ts и C: / [путь пользователя к Microsoft] /Typescript/3.1/node_modules/@types/node/index.d.ц.Рассмотрите возможность установки определенной версии этой библиотеки, чтобы разрешить конфликт.

Я не понимаю, что такое "установка определенной версии этой библиотеки".Я не уверен, почему начинаются две версии.

Мое приложение имеет файл tsconfig.json, расположенный в папке ClientApp.Он содержит следующее:

{
  "compileOnSave": false,
  "compilerOptions": {
    "module": "esnext",
    "skipLibCheck": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "target": "es2015",
    "lib": [
        "es2016",
        "es2017",
      "dom"
    ],
    "moduleResolution": "node",
    "allowJs": true,
    "baseUrl": "src"
  },
  "include": [
    "./src/**/*.ts",
    "./test/**/*.ts",
    "./custom_typings/**/*.d.ts"
  ],
    "atom": {
        "rewriteTsconfig": false
    },
    "typeAcquisition": {"enable": false}
}

Я недавно добавил typeAcquisition, основываясь на комментариях к другим постам, связанным с этим, но это никак не повлияло.

Что мне нужно сделать«установить конкретную версию этой библиотеки»?

Среда

Цель проекта .NetCore 2.2.Проект содержит контроллеры WebAPI, которые обслуживают внутренние данные, а также папку ClientApp, которая содержит пользовательский интерфейс SPA, созданный с помощью Aurelia.Я использую WebPack для создания приложения SPA.

Ошибки

enter image description here

1 Ответ

0 голосов
/ 21 июня 2019

@ RHarris Это кажется странным совпадением.: D

Я создал это как ответ, так как хотел поделиться изображением, и комментарии не позволили мне.

Вы заметите содержимое во время au run.Первое, что он делает - это трассировка.Это работает и для 'au build'.

enter image description here

@ RHarris К сожалению об этом.Я никогда не пробовал строить в VS, всегда VSCode.Я не понимал, насколько это больно, по-видимому.

Я думаю, что ваше решение может быть найдено здесь .

В разделе под названием "Настройка загрузки WebScript для веб-пакетов" они дают некоторые инструкции поНастройка VS для сборки с использованием Webpack с помощью расширения и в разделе «Очистка» ниже показано, как указать VS прекратить использование tsc для компиляции.

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