如何以别名或其他名称安装NPM软件包

时间:2019-05-14 16:30:09

标签: npm alias npm-install

如何npm install将软件包打包到另一个目录中?

2 个答案:

答案 0 :(得分:0)

说您要安装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"
}

require():

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

纱线曾经长期具有此功能,npm自2019年3月v6.9.0起终于得到了它。

如果您想update您的npm:

sudo npm i -g npm@latest

答案 1 :(得分:-1)

使用 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