我想VSCode的IntelliSense the module path,所以我可以通过点击访问它。
例如,在配置jsconfig.json
之后,我可以通过导入其全局路径来访问./src/styled/index
。
但我不知道如何使用别名@styles
// VSCode Intellisene Works
import { mixins, theme } from 'styles';
// VSCode Intellisene Doesn't work
import { mixins, theme } from '@styles';
我的当前jsconfig.json
:
{
"compilerOptions": {
"baseUrl": "./",
"jsx": "react",
"paths": {
"@styles": ["src/styles/index"]
}
}
}
5条答案
按热度按时间khbbv19g1#
在settings.json文件中,添加这一行:
如果删除此属性,则丑陋的相对自动导入是默认选项。如果你正在使用JS,只需将'typescript'改为'javascript'即可。要了解有关此设置选项的更多信息,只需像这样将鼠标悬停在上面:
**(额外提示)**在
tsconfig.json
中使用以下编译器选项将~/
作为所有 * 内部 * 导入路径的前缀:gopyfrb32#
我不得不重新启动VSCode。
Javascript(VSCode中的
javascript
、javascriptreact
文件类型)jsconfig.json
文件示例供参考:下面是
styles/index
的一个例子:将允许导入(使用IntelliSense):
作为奖励:
aliases.js
,这是一个帮助器,我用它来定义webpack
配置文件中的别名,它有助于避免重复,例如在storybook
中使用相同的别名时,以及为应用程序本身使用相同的别名。Typescript(
typescript
、typescriptreact
文件)在
tsconfig.json
中使用compilerOptions.paths
选项,请注意路径是相对于baseUrl
的:这允许别名(使用IntelliSense),例如:
gblwokeq3#
我有正确的配置所描述的其他答案。在VS代码中,我使用
Ctrl + Shift + P
->TypeScript: Restart TS server
命令重新启动了TypeScript服务器,它修复了编辑器突出显示导入路径的错误。为了完整起见,下面是我的tsconfig.json的样子:
vpfxa7rd4#
作为旁注,请确保
jsconfig
/tsconfig
中的include
指向正确的路径。wr98u20j5#
对于像我这样的其他答案不起作用的人来说,这些是对我有用的tsconfig位,除了在接受的答案中添加设置并确保您正确设置包括/排除:
完全归功于这个要点:https://gist.github.com/EmilyRosina/eef3aa0d66568754a98382121fefa154