是否可以从另一个包中导入节点包?

时间:2020-04-16 14:40:21

标签: javascript node.js npm node-modules

可以说我最近刚从npm安装了react-native-gifted-chat,但我意识到其中还有另一个软件包,如何访问这些软件包的uuid软件包?

这是在我的node_module文件夹中:

This is inside my node_modules folder

通常,我们只是做import ... from 'react-native-gifted-chat'来访问软件包,但是如何访问uuid内的react-native-gifted-chat软件包不安装 uuid软件包?

2 个答案:

答案 0 :(得分:7)

问题是:为什么要这样?

我认为正确的方法应该是直接依赖uuid(如果您确实依赖)。

不能保证react-native-gifted-chat的将来版本将取决于uuid,或取决于具有您期望的相同接口的版本。

此外,我相信npm会努力消除重复数据所依赖的相同版本的软件包的重复数据,因此您不必过于担心磁盘空间。

答案 1 :(得分:1)

好吧,我认为最好的方法是使用npm将所需的软件包安装为新的单独软件包,因为也许在将来,react-native-gifted-chat的开发人员可能会因为该软件包而停止工作,并且会遇到一些错误在意识到自己犯的错误之前可能会让您发疯,因此最好在项目中将uuid安装为新的依赖项,这样您就不必担心会从react-native-gifted-chat中删除它。

希望我很清楚,谢谢