【问题标题】:Does npm/yarn install devDependencies by default?npm/yarn 默认安装 devDependencies 吗?
【发布时间】:2021-08-27 22:08:44
【问题描述】:

我正在开发私有的 react 组件库。我已经设置了整个工作流程等,但我不确定一件事。

在我的库中,我有一些列为 peerDependencies 的软件包必须是对等的(例如 react,因为一次只能安装一个 react 实例,否则一切都会中断)。但如果我想在我的库中设置一些测试,我需要将react 安装为devDependency

所以我必须在库中将 react 安装为 peerdev。当我将此包发布到 npm register 时会发生什么? devDependencies 被排除在外了吗?

谢谢!

【问题讨论】:

    标签: javascript reactjs npm dependencies shared-libraries


    【解决方案1】:

    如果您在生产中需要它,请将其添加到 peerDependencies。否则,将其留在devDependencies。当有人安装你的库时,不会安装开发依赖项,并且应该已经安装了对等依赖项。

    【讨论】:

      【解决方案2】:

      我知道你必须在安装 npm 包时指定 --save-dev 以便它将依赖项保存到你的 json 文件中。

      【讨论】:

        【解决方案3】:

        如果您创建一个节点包,并且您有一些开发依赖项,npm 不会将它们计算为发布。这就是为什么它被称为devDependencies。它不在生产代码下。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-14
          • 1970-01-01
          • 2020-10-18
          • 1970-01-01
          • 2016-08-28
          • 1970-01-01
          • 2018-09-19
          • 2020-09-28
          相关资源
          最近更新 更多