angular - 在 Angular 应用程序中创建非 Angular 库
问题描述
我需要在我的Angular项目中开发一个 typescript 库并稍后将其发布到 npm。我了解到,在 Angular 6 中,我可以使用它ng generate library
来生成一个 npm 就绪库,并且能够同时在我的应用程序中编写和测试该库。
但就我而言,该库将是一个简单的打字稿文件,其中包含一些类。它不是 Angular 库,因为不会涉及任何组件或服务。我希望在我的应用程序中开发它,因为我仍然需要应用程序来提供数据并测试结果。
我还可以ng generate library
这样做吗?就像在我的 Angular 应用程序中生成一个非 Angular 库一样?
解决方案
我不这么认为。最好使用typescript starter library作为您计划发布到 npm 的 non-angular typescript library 的基础。
因为 Angular 已经支持单存储库格式(大部分),所以您可以将库保存在与 Angular 应用程序相同的存储库中。我使用yarn 工作区(而yarn
不是npm
)来帮助实现这一点。
我使用的回购结构是
apps/
- app_1_name/
- app/
- e2e/
- package.json
- app_2_name/
- app/
- e2e/
- package.json
libs/
- lib_1_name/
package.json
angular.json
推荐阅读
- azure - 尝试在突触上使用自定义库运行笔记本时,LIBRARY_MANAGEMENT_FAILED 的原因是什么?
- pytorch - 使用贝叶斯神经网络的学习后验作为先验,然后进行训练
- python - bs4 丢弃特定标签之前的所有 HTML
- sql - 如何强制 SSIS 将反斜杠读取为单个符号
- prolog - PROLOG 中的布尔值守卫
- html - 无效的 HTML5 输入模式 - 正则表达式
- terraform - 无法使用新的人工远程后端对 init 进行改造
- ruby - 如何在 RUBY 中将字符串“1000-2000”格式化为 10:00-20:00
- node.js - 如何在服务器和客户端上为 Mongoose 模式提供相同的 TypeScript 接口,以便直接从 JSON 中使用?
- amazon-web-services - 有没有办法使用浏览器而不是以编程方式授予 IAM 用户查看 DynamoDB 表的权限?