angular - Angular 库依赖暴露
问题描述
在开发 Angular 库时,如何隐藏我的内部依赖项?
即在开发我的库时,我这样做了:
yarn add moment-es6
但是,这应该只是一个内部依赖项——我不想强制使用我的库的项目也有moment-es6
. 这可能吗?
PS:我正在关注这个:https ://angular.io/guide/creating-libraries
解决方案
当您构建库并安装在项目中时,它没有单独的 node-modules 文件夹。库的依赖项必须存在于项目节点模块中。所以我认为你不能隐藏内部依赖。
就像,如果一个 npm 包使用了 jquery,我们必须安装 jquery 以及主包。
示例: Angular Datatable它具有 bootstrap@4.0.0 的内部依赖关系。所以在使用它时,我们必须bootstrap@4.0.0
一起安装angular7-data-table
注意:我最近开始构建库。我不是专家。
推荐阅读
- java - 部署到 Google App Engine 时 Spring Boot CORS 配置不起作用
- java - 在 springboot 中 Keycloak-admin-client 总是返回 null
- flutter - Flutter Appbar 标题灰色背景显示
- c# - 将多个 MVC 应用程序从 Identity 迁移到 IdentityServer4 - 如何通过 HttpClient 在服务器上的应用程序之间传递用户 cookie
- java - 在 Java 中使用 LDAP 身份验证随机“无法解析 url”
- arduino - 使用 make 命令编译引导加载程序 (ATMEGA2560) 时出现问题
- c# - 将列表字符串的子集复制到另一个列表
- javascript - vue.js 将输入数据传递到另一个页面并提交 vue 方法
- google-sheets - 在谷歌表格中使用公式“Vlookup”进行条件格式设置
- google-chrome - 为什么我不能用 chrome 调试 Service Worker?