【问题标题】:NPM module (handontable) not installing sub-dependency(numbro) as project dependenciesNPM 模块(handontable)未安装子依赖项(numbro)作为项目依赖项
【发布时间】:2019-12-03 09:32:18
【问题描述】:

我想要做什么: 所以,我正在安装一个依赖于numbro(另一个包)的包。对于我的用例,我需要使用该包并使用一些值对其进行初始化。 (设置默认货币)

但是,我无法在我的代码中使用该包。通过检查 package-json.lock,我可以看到该包不是作为直接项目依赖项存在,而是存在于 handontable 的依赖项中。

我想,我可以直接在我的 package.json 文件中添加numbro 来初始化一些值,但从看起来,直接添加它并在那里设置默认值并不能解决问题。

为了进一步检查,我创建了一个只有 handontable 和 handontable/angular 的虚拟 Angular 项目,以查看是否可以在那里重现该问题。但是,在 npm install 之后,我可以在虚拟项目中使用 numbro 包,原因是它作为 package-json.lock 文件中的直接项目依赖项存在。

numbro、handontable、handontable/angular 和 angular 的版本在两个项目中都是相同的,但是为什么在一个项目中我可以在我的 angular 项目中使用子依赖项,而在另一个项目中却不能?

原始项目:

虚拟小提琴项目: (作为直接项目依赖安装)

【问题讨论】:

    标签: npm npm-install package.json handsontable


    【解决方案1】:

    所以,我在实际支持团队的帮助下修复了它。我删除了 node_modules 文件夹和 package-json.lock 文件。

    之后 npm install 成功了。

    我之前曾尝试删除 node_modules 文件夹,但单独这样做并不能解决问题。

    【讨论】:

      猜你喜欢
      • 2013-08-26
      • 1970-01-01
      • 2014-02-17
      • 2016-03-14
      • 2017-09-30
      • 2015-01-24
      • 1970-01-01
      • 2016-08-21
      • 2017-04-14
      相关资源
      最近更新 更多