首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NPM如何处理版本冲突?

NPM如何处理版本冲突?
EN

Stack Overflow用户
提问于 2017-02-09 21:30:13
回答 1查看 28.2K关注 0票数 53

由于NPM 3节点模块和依赖项都安装在同一个根级别上。但是,如果我安装两个依赖于同一模块的两个不同版本的模块呢?例如,如果我安装异步npm i async@2.1.4,哪个需要提交版本4.14.0,然后安装yeoman npm i yo@1.8.5,哪个需要提交版本3.2.0,npm如何解决这个冲突?

EN

回答 1

Stack Overflow用户

发布于 2020-09-21 07:33:28

所有依赖项和内部依赖项都试图在node_modules的根中获得位置,除非与同一依赖项有冲突,但版本不同。当冲突发生时,它在每个所需的依赖项下创建一个子node_modules ,并在其中推送冲突的内部库。

示例:在这里,"A“在内部依赖于"alpha@v1.0”,"B“依赖于"alpha@v2.0”。执行安装A和B时,如下所示:

代码语言:javascript
复制
npm install A
npm install B

node_modules
|_ A
|_ alpha @v1.0
|_ B
|    |_ node_modules
|        |_ alpha @v2.0
|_ ...

注意:在主node_modules中在"B“下创建的另一个node_module。

有关更多细节:访问这个职位

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42147243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档