由于NPM 3节点模块和依赖项都安装在同一个根级别上。但是,如果我安装两个依赖于同一模块的两个不同版本的模块呢?例如,如果我安装异步npm i async@2.1.4,哪个需要提交版本4.14.0,然后安装yeoman npm i yo@1.8.5,哪个需要提交版本3.2.0,npm如何解决这个冲突?
发布于 2020-09-21 07:33:28
所有依赖项和内部依赖项都试图在node_modules的根中获得位置,除非与同一依赖项有冲突,但版本不同。当冲突发生时,它在每个所需的依赖项下创建一个子node_modules ,并在其中推送冲突的内部库。
示例:在这里,"A“在内部依赖于"alpha@v1.0”,"B“依赖于"alpha@v2.0”。执行安装A和B时,如下所示:
npm install A
npm install B
node_modules
|_ A
|_ alpha @v1.0
|_ B
| |_ node_modules
| |_ alpha @v2.0
|_ ...注意:在主node_modules中在"B“下创建的另一个node_module。
有关更多细节:访问这个职位。
https://stackoverflow.com/questions/42147243
复制相似问题