【问题标题】:npm SDK peer dependencynpm SDK 对等依赖
【发布时间】:2017-08-02 08:09:19
【问题描述】:

我想问具体问题

我们有 SDK 库(在本地 gitlab 上),其中包含一些 JS 文件,它包含所有包,如 React、Redux、Typescript... 在 package.json 中定义为“依赖”和“peerDependency”

此库作为依赖项包含在新项目中,并且新项目正在使用 SDK 库及其在 SDK package.json 文件中定义的版本。 React、Redux 全部包含(用作导入模块)到文件中导出正确

但问题是,当 typescript 或一些 @types/* 包被添加时

MPM 未安装该软件包,并且 tslint-loader 当然会抛出错误,即未安装该打字稿。

任何建议,如何正确地将 peerDependencies 添加到 package.json 文件中并专门用于 SDK 库?

感谢任何建议

【问题讨论】:

    标签: npm sdk dependencies


    【解决方案1】:

    我也面临同样的问题。我正在为 Angular 项目开发一个框架模块,并将所需的 Angular 包定义为 peerDependencies。

    在开发过程中打字稿无法解析包(例如'@angular/core')。

    我目前针对此问题的解决方案是将 peerDependencies 添加为 devDependency 以便安装它。但我认为这更像是一种解决方法。

    有没有更好的解决方案?

    【讨论】:

    • 你有没有找到解决这个问题的办法。现在我的项目也有同样的问题。
    • @mehmetbaran 我认为我们将所有包都移到了“依赖项”中,因此 devDependencies 中没有任何包
    猜你喜欢
    • 2018-04-22
    • 2016-12-25
    • 2016-09-08
    • 2015-11-16
    • 2014-08-08
    • 1970-01-01
    • 2019-10-18
    • 2020-07-21
    • 2016-08-29
    相关资源
    最近更新 更多