Lev*_*Lev 5 javascript typescript visual-studio-code
vscode是否有一个模块可以更新文件路径?例如,如果我有:
import './someDir/somelib'
Run Code Online (Sandbox Code Playgroud)
并且我重命名或移动somelib
,它会自动更新上述所有文件中的文件路径吗?
Gus*_*Gus 14
正如 @jamey graham 提到的,它在 Reacttypescript
项目中不再为我工作。修复方法是将tsconfig.json
文件更新为:
{
"compilerOptions": {
"baseUrl": "./src",
// ...
},
}
Run Code Online (Sandbox Code Playgroud)
并删除"include": ["src"]
仅用于移动文件的选项。此后 VS Code 应该会很好地更新路径。
您可以在此之后恢复该"include": ["src"]
选项。
我不知道为什么要删除"include": ["src"]
工作。
如果这不起作用,请尝试打开.ts
文件并触发Typescript: Restart TS server
命令提示符中的选项,然后重试。
在VS Code 1.24中为JavaScript和TypeScript添加了此功能(跟踪问题)
现在,当您移动或重命名文件时,系统将提示您查看是否要更新导入:
这由javascript.updateImportsOnFileMove.enabled
和typescript.updateImportsOnFileMove.enabled
设置控制。有效值为:
"prompt"
—默认值。提示每个文件重命名/移动"always"
—始终尝试自动更新导入,而不提示"never"
—不更新导入,不提示在我的项目中设置打字稿后,导入更新不再对我有用。
解决方案如下:https://github.com/microsoft/vscode/issues/66937#issuecomment-475087628
具体来说,要jsconfig.json
在我的项目的根目录中添加一个文件,其中包含:
{
"compilerOptions": {
"module": "commonjs",
"target": "es2016",
"jsx": "preserve"
},
"exclude": ["node_modules", "**/node_modules/*"]
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3450 次 |
最近记录: |