强制IDE使用Webpack解析别名来解析TypeScript模块

3

我喜欢在我的项目中使用TypeScript。

而且我在我的webpack配置中也有解析别名(Resolve Aliases)。问题是,我的IDE(比如说Intellij Idea)很高兴为我自动补全Javascript模块中的所有别名内容。

实际上,我也希望对于TypeScript模块,能够有同样的功能,但是我的IDE却要求我填写tsconfig.json -> compilerOptions -> paths,这并不是我想要的。

我是否可以教会我的IDE在TypeScript模块中使用webpack的别名呢?


1
Typescript编译器提供语言服务,而语言服务知道如何使用tsconfig.json。我不认为有一种方法可以做到这一点。 - Titian Cernicova-Dragomir
1
为什么你不想在你的tsconfig中添加它们?你只需要在那里添加它们,它就会起作用。 - lukas-reineke
好的,这里有一些细节: 问题是我在形成webpack配置时动态生成别名,它完美地工作,所有JS和TS的导入都能正确工作。因为我为webpack添加了{resolve: {alias: myAliases}},并为我的ts-loader添加了{CompilerOptions: {paths: myAliases}} 但是我的IDE不知道这一点,所以我正在寻找提供IDE别名的方法。 我的想法是将类似于webpack的别名转储到缓存文件中,然后IDE开始完成我的代码,但它只适用于Javascript。找不到Typescript文件的解决方案。 - Sergey N.
1个回答

1
webpack别名仅支持JavaScript。当前的TypeScript实现仅使用TypeScript解析逻辑,因为我们需要保持与TypeScript服务的集成。您可以在tsconfig.json文件中使用"paths": {}配置相同的映射。 请投票WEB-29207以便及时获知进展情况。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接