NPM软件包包含与其他软件包冲突的node_modules

时间:2018-11-13 17:20:39

标签: reactjs typescript npm office-ui-fabric azure-devops-extensions

我正尝试获取office-ui-fabric-react npm package的最新版本,以与vss-web-extension-sdk npm package的最新版本一起使用。

全局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 /控件/导航”。

如果我将tsconfig.json类型添加"vss-web-extension-sdk",则模块可以正确解析,但是编译失败:

  

node_modules/vss-web-extension-sdk/node_modules/@types/react/index.d.ts:3668:13   -错误TS2717:后续属性声明必须具有相同的类型。属性“ div”必须为类型   'DetailedHTMLProps,HTMLDivElement>',   但这里的类型为“ DetailedHTMLProps,   HTMLDivElement>”。

在我看来,这可能是失败的,可能是因为vss-web-extension-sdk的node_modules中的@ types / react与我的node_modules中的@ types / react冲突。

@ types / react:// Type definitions for React 16.7
vss-web-extension-sdk / node_modules / @ types / react:// Type definitions for React 15.6

我试图以多种方式修改我的tsconfig.json都无济于事,这不是我的专业领域。我如何才能使这些程序包相互配合?

0 个答案:

没有答案