如何以别名或不同名称安装 NPM 包

How to install NPM package under alias or different name

如何 npm install 将一个包放入不同的目录?

假设您要安装 Case 包, 您可以在别名下拥有特定版本:

npm i case-1.5.3@npm:case@1.5.3

或者只是给它一个不同的名字

npm i kool@npm:case

如果您想直接编辑package.json:

"dependencies": {
  "case-1.5.3": "npm:case@^1.5.3",
  "kool": "npm:case@^1.6.1"
}

要求():

let Case = require( 'case-1.5.3' );
let Kool = require( 'kool' );

Yarn 长期以来一直具有此功能,npm 终于在 v6.9.0,2019 年 3 月后获得了它。

如果你想 update 你的 npm:

sudo npm i -g npm@latest

PNPM
如果想在项目中使用两个不同版本的包。可以使用以下命令

pnpm add <any-alias-name>@npm:package-name

for example 

pnpm add new-lodash@npm:lodash@2
pnpm add old-lodash@npm:lodash@1

现在我们可以在项目中同时使用lodash了

const newLodash = require('new-lodash');
const oldLodash = require('old-lodash');

请注意,它仅适用于 require 而不适用于 ESM 导入语句,即

import oldLodash from 'old-lodash' // will throw error