Пакет NPM содержит node_modules, которые конфликтуют с другими пакетами - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь получить последнюю версию пакета office-ui-fabric-react npm для работы с последней версией пакета vss-web-extension-sdk npm .

глобальные пакеты npm :

+-- typescript@2.9.2
+-- webpack@4.12.0

package.json (только зависимости):

"dependencies": {
    "office-ui-fabric-react": "^6.103.0",
    "vss-web-extension-sdk": "^5.141.0"
},
"devDependencies": {
    "@types/react": "^16.7.3",
    "@types/react-dom": "^16.0.9"
}

tsconfig.json :

{
    "compilerOptions": {
        "module": "amd",
        "moduleResolution": "node",
        "target": "es6",
        "lib": ["es5", "es6", "dom"],
        "jsx": "react",
        "rootDir": "src/",
        "outDir": "dist/",
        "baseUrl": "./",
        "types": [ "react", "react-dom" ]
    }
}

Когда я запускаю tsc -p ., я получаю сообщение об ошибке, что не удается найти необходимые модули:

Ошибка TS2307: Не удается найти модуль 'VSS / Управление / Навигация'.

Если я добавлю "vss-web-extension-sdk" к моим типам tsconfig.json, модуль разрешится правильно, но компиляция завершится неудачно:

node_modules / vss-web-extension-sdk/node_modules/@types/react/index.d.ts: 3668: 13 - ошибка TS2717: последующие объявления свойств должны иметь одинаковый тип.Свойство «div» должно иметь тип «DetailHTMLProps, HTMLDivElement>», но здесь имеет тип «DetailHTMLProps, HTMLDivElement>».

Мне кажется, что это происходит сбой, возможно, потому что @ types / реакцииобнаруженный в node_modules в vss-web-extension-sdk конфликтует с моими @ types / реагировать, найденными в моих node_modules.

@ types / реаги: // Type definitions for React 16.7vss-web-extension-sdk / node_modules / @ types / реаги: // Type definitions for React 15.6

Я пытался изменить мой tsconfig.json множеством способов, но безрезультатно, и это не моя область экспертов.Как я могу заставить эти пакеты хорошо играть друг с другом?

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