由于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等等.
但这两种方法看起来都很草率.还有更好的吗?