npm在不同版本中两次包含相同的依赖项

Emi*_*sic 5 javascript versioning npm

在package.json中是否可以两次包含相同的依赖项,但版本不同:

"dependencies": {
    "projectX-v1.0.0": "ssh://git@github.com/xxx/projectX.git#v1.0.0",
    "projectX-v1.0.1": "ssh://git@github.com/xxx/projectX.git#v1.0.1"
}
Run Code Online (Sandbox Code Playgroud)

我能想出的最好的是改名字(见上文)所包含的projectXprojectX-v1.0.0projectX-v1.0.1在其发布/标签和的package.json为了在两个单独的文件夹最终node_modules文件夹。

我之所以需要它的原因是以下全库结构:

/omni/
/omni/frontend
/omni/frontend/projectA
/omni/frontend/projectB
...
/omni/package.json
Run Code Online (Sandbox Code Playgroud)

projectA将使用projectX-v1.0.0并且projectB 将使用projectX-v1.0.1(与browserify捆绑)

谢谢!

Bil*_*wer 5

尽管社区对此话题进行了广泛讨论,但与vanilla npm无关。也就是说,Scott Hardy的npm-install-version软件包将使您可以将节点模块安装到版本化或自定义目录中。