Angular2 - WebStorm通过index.ts导入我的模块

时间:2016-11-30 23:06:09

标签: angular typescript webstorm

方案

我目前正在开发一款复杂程度越来越高的Angular2应用。为了解决这个问题,我们将应用程序划分为Angular模块。

问题

当我从另一个Angular模块中的一个模块使用TypeScript类时,WebStorm会自动引用完整的文件位置。每按一次 Tab

,我就会得到这个
// main.component.ts
import {class1} from "../otherModule/folder/class1";
import {class2} from "../otherModule/folder/class2";

这里是目录结构,每个文件夹都包含一个引用其中文件夹的索引桶。

mainModule/
-main.component.ts
-main.module.ts

otherModule/
-folder/
--index.ts
--class1.ts
--class2.ts
-index.ts
-other.module.ts

理想的解决方案

理想情况下,当我按 Tab 键时,我想让WebStorm自动仅引用模块名称。这样我就可以在模块中更改类的位置,而不必担心依赖引用。

import {class1, class2} from "../otherModule";

这个功能似乎是可行的,因为它适用于Angular核心功能和其他npm模块。

import {Component, OnInit, OnDestroy} from "@angular/core";

非常感谢任何帮助我指明正确方向的帮助。

1 个答案:

答案 0 :(得分:0)

来自答案 http://stackoverflow.com/a/40637423/1057218

您需要打开文件|设置 |编辑 |代码风格 | Typescript(导入选项卡)设置并启用选项[使用目录导入]

注意:需要 WebStorm 2017.2 或更高版本

enter image description here