1

我有一个 Angular CLI 6 项目,其中包含 2 个组件:

  • 带有服务/组件的库
  • 一个使用这个库的项目

当我想在前端项目中使用该库时,我应该使用例如:

import { SomeLibModule } from "some-lib";

相反,使用 IntelliJ 时,当我使用自动导入功能(即我正在输入SomeLibModule并按 Alt + Enter)时,指定的导入是:

import {SomeLibModule} from '../../projects/some-lib/src/lib/some-lib.module';

如何更改此行为以使用其包名称更喜欢导入?

这里有一个简单的存储库来重现此行为:https ://github.com/lbar/ngcli-with-lib (库导入在 中app.module.ts)。

谢谢你。

4

1 回答 1

3

您可以尝试再添加一个路径映射到您的tsconfig.json:

"paths": {
      "some-lib": [
        "dist/some-lib",
        "projects/some-lib/src/lib/some-lib.module"
      ],
      "some-lib/*": [
        "dist/some-lib/*"
      ]
    }
于 2018-07-08T10:03:45.803 回答