【问题标题】:is it possible to import a node package from another package?是否可以从另一个包导入节点包?
【发布时间】:2020-07-29 20:34:00
【问题描述】:
假设我最近从 npm 安装了react-native-gifted-chat,我意识到里面还有另一个包,我如何访问那个包中的uuid 包?
这是在我的 node_module 文件夹中:
通常我们只做import ... from 'react-native-gifted-chat',来访问包,但是如何在react-native-gifted-chat中访问uuid包不安装uuid包?
【问题讨论】:
标签:
javascript
node.js
npm
node-modules
【解决方案1】:
问题是:你为什么要这个?
我认为正确的方法应该是直接依赖uuid,如果你真的依赖它的话。
无法保证react-native-gifted-chat 的未来版本将依赖于uuid,或者依赖于具有您期望的相同界面的版本。
另外,我相信 npm 会做出一些努力来删除由多个事物依赖的相同版本的包的重复数据,所以你不应该过分担心磁盘空间。
【解决方案2】:
好吧,我认为最好的方法是使用 npm 将所需的软件包安装为新的单独软件包,因为也许在将来,react-native-gifted-chat 的开发人员可能会停止依赖该软件包,你会得到可能驱动的错误在意识到自己犯的错误之前你已经疯了,所以你最好在你的项目中安装uuid作为一个新的依赖项,这样你就不必担心它会从react-native-gifted-chat中删除。
希望我说清楚了,谢谢