在package.json中是否可以两次包含相同的依赖项,但版本不同:
"dependencies": {
"projectX-v1.0.0": "ssh://[email protected]/xxx/projectX.git#v1.0.0",
"projectX-v1.0.1": "ssh://[email protected]/xxx/projectX.git#v1.0.1"
}
我能想到的最好的办法是在其releases/tags和package.json中将包含的
projectX
的名称(见上文)更改为projectX-v1.0.0
和projectX-v1.0.1
,以便在node_modules
文件夹中最终获得两个单独的文件夹。我之所以需要它的原因是以下全库结构:
/omni/
/omni/frontend
/omni/frontend/projectA
/omni/frontend/projectB
...
/omni/package.json
projectA
将使用projectX-v1.0.0
,而projectB
将使用projectX-v1.0.1
(与browserify捆绑)谢谢!
最佳答案
尽管社区广泛使用talked about,但不适用于 Vanilla npm。也就是说,Scott Hardy的npm-install-version软件包将使您可以将节点模块安装到版本化或自定义目录中。
关于javascript - npm两次将相同的依赖项包含在不同的版本中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38301354/