我要做什么:
因此,我正在安装一个具有依赖项numbro
的软件包(另一个软件包)。对于我的用例,我需要使用该程序包并使用一些值对其进行初始化。 (设置默认货币)
但是,我无法在代码中使用该软件包。从检查package-json.lock的过程中,我可以看到该软件包不作为直接项目依赖项存在,而是存在于handontable的依赖项中。
我想,我可以直接在package.json文件中添加numbro
来初始化一些值,但是从表面上看,直接添加并设置默认值并不能解决问题。
为进一步检查,我创建了一个仅带有handontable和handontable / angular的虚拟角度项目,以查看是否可以在那里重现问题。但是,在npm安装之后,我可以在虚拟项目中使用numbro
软件包,原因是它在package-json.lock文件中作为直接项目依赖项存在。
两个项目中numbro,handontable,handontable / angular和angular的版本都相同,但是为什么在一个项目中我可以在我的角度项目中使用子依赖关系,而在另一个项目中却不能呢?
答案 0 :(得分:0)
因此,我在动手支持团队的帮助下对其进行了修复。我删除了node_modules文件夹和package-json.lock文件。
此后,npm install完成了。
我曾经尝试过删除node_modules文件夹,但仅这样做并不能解决问题。