NPM模块(handontable)未安装子依赖项(numbro)作为项目依赖项

时间:2019-07-25 07:16:40

标签: npm npm-install package.json handsontable

我要做什么: 因此,我正在安装一个具有依赖项numbro的软件包(另一个软件包)。对于我的用例,我需要使用该程序包并使用一些值对其进行初始化。 (设置默认货币)

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

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

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

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

原始项目: enter image description here

Dummy Fiddle项目: enter image description here (直接安装为项目依赖项)

1 个答案:

答案 0 :(得分:0)

因此,我在动手支持团队的帮助下对其进行了修复。我删除了node_modules文件夹和package-json.lock文件。

此后,npm install完成了。

我曾经尝试过删除node_modules文件夹,但仅这样做并不能解决问题。