【发布时间】:2019-12-25 02:18:48
【问题描述】:
假设我在package.json 中有依赖项X 1.0 版和依赖项Y 1.0 版。如果Y 需要X 2.0 版(我知道是因为我查看了package-lock.json),我仍然可以在我的代码中使用X 1.0 版而不会出现问题吗?
【问题讨论】:
标签: node.js typescript package
假设我在package.json 中有依赖项X 1.0 版和依赖项Y 1.0 版。如果Y 需要X 2.0 版(我知道是因为我查看了package-lock.json),我仍然可以在我的代码中使用X 1.0 版而不会出现问题吗?
【问题讨论】:
标签: node.js typescript package
通过几个关于良好模块行为的假设,在同一个应用中使用两个不同版本的模块是完全可行的。
为了实现这一点,“良好行为”模块必须执行以下一些操作:
req.someProp 属性,这可能会导致问题。但是,如果两个版本都没有用于相同的请求,或者两个版本都用于不同的功能,那么这可以正常工作。我仍然可以在我的代码中使用 X 1.0 版吗?
所以,这当然是可能的,但这取决于模块的行为以及它在全局或共享资源中的确切作用。
【讨论】: