在创建一个 Angular
应用程序时,我希望构建一个库,其中可以放置一些组件,这些组件即使在其他项目中也可能有用。为了创建这个库,我创建了另一个 Angular
工作区,在其中生成了库项目,并使用了自动在工作区内生成的应用程序项目来显示单独的组件。
ng new my-components-library
cd my-components-library
ng generate library components-library
现在我有一个包含运行组件的库,这些组件通过了单元测试且在附加的应用程序项目中正常工作,但我需要它们在我的项目工作区中。我尝试以这种方式将库包含在内。在我的项目工作区内。npm install ../my-components-library/projects/components-library
命令已经正常运行并且我已经在宿主项目的 package.json
文件中获取了对该库的引用,但是当我尝试在项目模块中使用 import {myModule} from 'components-library'
导入外部库的模块时,出现错误,因为 Angular 找不到该模块。
npm link
命令安装本地库,而不是npm install
命令。文档:https://docs.npmjs.com/cli/link.html - Edric