簡體   English   中英

使用typescript baseurl和路徑會破壞React-Router

[英]Using typescript baseurl and paths breaks React-Router

我試圖在tsconfig中設置baseUrls和路徑,但每當我更改baseURL時我收到以下錯誤

 ./node_modules/react-router/es/StaticRouter.js 120:40-54 'history' does not contain an export named 'createLocation'. 

我已經嘗試在env config中設置node_path並將路徑和baseurl移動到github線程中建議的單獨的typescript文件,但是這不起作用。

所以這就是我現在在Tsconfig中所擁有的

{
  "compilerOptions": {
    "baseUrl": "src",
    "outDir": "build/dist",
    "module": "esnext",
    "target": "es5",
    "lib": ["es6", "dom"],
    "sourceMap": true,
    "allowJs": true,
    "jsx": "react",
    "moduleResolution": "node",
    "rootDir": "src",
    "forceConsistentCasingInFileNames": true,
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noImplicitAny": true,
    "strictNullChecks": true,
    "suppressImplicitAnyIndexErrors": true,
    "noUnusedLocals": true,
    "paths": {
      "sagas/*": ["sagas/*"],
      "src/*": ["./*"],
      "*": [ "node_modules/@types/*", "*"]
    }
  },
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "node_modules",
    "build",
    "lib",
    "tests",
    "scripts",
    "acceptance-tests",
    "webpack",
    "jest",
    "__mocks__",
    "__test__",
    "src/setupTests.ts"
  ]
}

請注意將baseUrl更改回'.' 修復了問題,但自定義路徑將不再起作用

打字稿版本為3.3.1

好吧這里有點磕磕絆絆。

"src"目錄中有一個History.ts文件。 因此,將baseUrl更改為src會導致首先檢查該位置,即使在第三方庫中也是如此。 所以,不用說歷史記錄對象並沒有包含這些定義

某些文件夾/文件重組修復了該問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM