由于https://github.com/npm/npm/issues/2943安装软件包的多个版本,故宫将永远支持能力,别名包和安装相同的包的多个版本。如何使用NPM
贴在GitHub的问题变通办法可能适用于纯JS模块,但NPM成为前端包管理的标准,现在包包括各种资产,如CSS。
是否有任何解决方法来安装相同包的多个版本?
我想出最好的办法就是“克隆”一个包,并用一个稍微不同的名字发布。
例如,如果你需要的jquery
多个版本,你可以只发布jquery-alias2
包称为jquery-alias1
,jquery-alias3
等,然后在你的package.json
设置相应的版本。
或者你可以根据自己的版本号命名该软件包,例如jquery-1.11.x
,jquery-2.1.x
等。
这些方法似乎都马虎虽然。有更好的吗?
是不是在鲍尔前端包管理的标准可以[很容易地做到这](http://stackoverflow.com/questions/16442012/亭子安装-2版本 - 的 - jQuery的)。 – laggingreflex 2014-10-17 01:55:14
是的,凉亭看起来像是另一种选择。这似乎太麻烦了,似乎没有npm解决方案,因为向另一个大型团队推出另一个软件包管理系统可能很困难。特别是如果你已经有了基础设施来支持npm(例如,一个私人的npm注册服务器) – mark 2014-10-17 18:12:14