【发布时间】: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