小编Sav*_*nah的帖子

Angular 6 / 在 tsconfig.lib.json 中声明库的路径

我正在尝试为Angular 6库配置路径(我已成功为以前的 Angular 项目配置了路径)

这是tsconfig.json文件中我以前的应用程序的工作:

"compilerOptions": {
    [...]
    "baseUrl": "src",
    "paths": {
      "@class/*": [ "app/class/*" ],
      "@services/*": [ "app/services/*" ],
      "@views/*": [ "app/views/*" ]
    }
}
Run Code Online (Sandbox Code Playgroud)

然后使用它,例如:

Import { Item } form '@class/item';
Run Code Online (Sandbox Code Playgroud)

在我的新应用程序中,我在tsconfig.**lib**.json文件中尝试相同的方式:

"compilerOptions": {
    [...]
    "baseUrl": "src",
    "paths": {
      "@class/*": [ "lib/class/*" ],
      "@services/*": [ "lib/services/*" ],
      "@views/*": [ "lib/views/*" ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图像这样为我的库在组件中导入一个类,但它不起作用(VSCode 找不到该文件):

Import { Item } form '@class/item';
Run Code Online (Sandbox Code Playgroud)

请注意,import主项目中的语句正在起作用:

Import { Item } from 'myLibrary';
Run Code Online (Sandbox Code Playgroud)

知道我做得不好吗?

谢谢你的帮助。

path compiler-options tsconfig angular angular-library

7
推荐指数
1
解决办法
6396
查看次数