由于https://github.com/npm/npm/issues/2943,npm将永远不支持对软件包进行别名并安装同一软件包的多个版本的功能。
github问题上发布的变通办法可能适用于纯JS模块,但是随着npm成为前端软件包管理的标准,软件包现在包括各种资产,例如CSS。
有没有解决办法来安装同一软件包的多个版本?
我想出的最好的主意是“克隆”一个程序包,并以稍微不同的名称发布它。
例如,如果你需要的多个版本jquery
,你可以只包发布所谓jquery-alias1
,jquery-alias2
,jquery-alias3
等,然后设置相应的版本你package.json
。
或者你可以根据自己的版本号,比如命名的包jquery-1.11.x
,jquery-2.1.x
等等。
不过,这两种方法似乎都是草率的。有更好的吗?