如何npm install
将软件包打包到另一个目录中?
答案 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