如何以别名或不同名称安装 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
如何 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