我开始在新项目中使用Angular7。该项目由两部分组成:共享组件库和该库的示例页面。
我对项目中的一点感到困惑。
当我想以ng serve
开始示例页面时,编译过程中发生错误,该错误与以下代码有关:
import { ComponentA } from "sharedlibrary" // can't find sharedlibrary
sharedlibrary
是我们正在开发的库。该错误表明它找不到sharedlibrary
的依赖项。因为我没有安装它,所以很有意义。
然后按照readme
的说明,我首先使用ng build
构建库,该库将按预期生成dist
输出文件夹。
然后我运行ng serve
启动项目,然后不再发生上述错误。
我用vscode检查了上面显示的代码行,它表明
import { ComponentA } from "sharedlibrary" // the sharedlibrary is the build package in the dist folder
我对此感到困惑。这是如何运作的?为什么import
命令可以在dist
文件夹中搜索依赖项?