Javascript 如何使用npm将一个库打包到另一个JS库中?

Javascript 如何使用npm将一个库打包到另一个JS库中?,javascript,npm,Javascript,Npm,我正在创建一个Angle库,它在内部使用vtk.js库。我尝试添加vtk.js作为对等依赖项。但是在安装我的自定义软件包时,它也显示了一个警告,即安装vtk.js 有什么方法可以确保vtk.js包也能被打包到我的angular包中吗?您可以用两种方式表达库的依赖关系(实际上是3种,但是devdependency是非常自我解释的,所以我们省略了它们) peerDependencies-如果需要表达以下内容,可以使用这种依赖关系: 您的库取决于另一个库的特定版本 如果node\u模块包含的依赖项版

我正在创建一个Angle库,它在内部使用vtk.js库。我尝试添加vtk.js作为对等依赖项。但是在安装我的自定义软件包时,它也显示了一个警告,即安装vtk.js


有什么方法可以确保vtk.js包也能被打包到我的angular包中吗?

您可以用两种方式表达库的依赖关系(实际上是3种,但是
devdependency
是非常自我解释的,所以我们省略了它们)

  • peerDependencies
    -如果需要表达以下内容,可以使用这种依赖关系:
    • 您的库取决于另一个库的特定版本
    • 如果
      node\u模块
      包含的依赖项版本不多,则库将发生冲突(由于所谓的传递依赖项,这种情况是可能的)
    • 您希望开发人员决定使用哪个版本的依赖项
    正如您所提到的,
    peerDependencies
    不是自动安装的,相反,它会警告用户lib缺少依赖项或不兼容版本


    2.
    依赖关系
    -如果您不关心上述情况,请使用依赖关系。在这里拥有
    vtk.js
    可以保证它将自动为您的库的每个消费者安装

    欢迎使用SO。如果您能显示您的尝试,以及收到的错误消息,这将更好。