在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.0projectX-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/

10-13 00:18