[英]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.