角库依赖项暴露

时间:2019-05-10 16:37:39

标签: angular npm angular-library

开发角度库时,如何隐藏内部依赖项?

即在开发我的库时,我是这样做的:

yarn add moment-es6

但是,这应该仅仅是一个内部依赖性-我不想强迫使用我的库的项目也具有moment-es6。这可能吗?

PS:我正在关注:https://angular.io/guide/creating-libraries

1 个答案:

答案 0 :(得分:1)

构建库并安装到项目中后,它没有单独的node-modules文件夹。库的依赖项必须存在于项目节点模块中。因此,我认为您无法隐藏内部依赖项。

例如,如果npm软件包使用了jquery,则我们必须安装jquery和主软件包。

示例Angular Datatable具有内部依赖项bootstrap@4.0.0。因此,在使用它时,我们必须同时安装bootstrap@4.0.0angular7-data-table

注意:我最近开始构建库。我不是专家。