开发角度库时,如何隐藏内部依赖项?
即在开发我的库时,我是这样做的:
yarn add moment-es6
但是,这应该仅仅是一个内部依赖性-我不想强迫使用我的库的项目也具有moment-es6
。这可能吗?
答案 0 :(得分:1)
构建库并安装到项目中后,它没有单独的node-modules文件夹。库的依赖项必须存在于项目节点模块中。因此,我认为您无法隐藏内部依赖项。
例如,如果npm软件包使用了jquery,则我们必须安装jquery和主软件包。
示例:Angular Datatable具有内部依赖项bootstrap@4.0.0。因此,在使用它时,我们必须同时安装bootstrap@4.0.0
和angular7-data-table
注意:我最近开始构建库。我不是专家。