废柴Npm即将被丢弃?Node.js新宠Corepack又是什么?
废柴NPM即将被Node.js官方丢弃?在 Node.js 16.9.0 的官方文档里多了一个尝试东西Corepack,以后也会做为内置CLI办理保证理器(yarn、npm、pnpm)。
详细的介绍能够看官方文档:
起首把node切换到 16.9.0 以及更高版本后,在package.json设置装备摆设
{ "name": "app", "packageManager": "yarn@1.22.17"}别的建议利用nvm办理node,能够很便利地在差别版本之间切换。
// 在项目中停止设置装备摆设corepack enable// 会先主动安拆yarnyarn install若是你施行pnpm install就会报错:
Usage Error: This project is configured to use yarn$ pnpm ...为什么没有yarn也能间接用,那是因为施行yarn install的时候就会先下载对应的yarn。
实现体例很简单粗暴,间接下载保证理东西然后设置为全局号令:
$ ll ~/.nvm/versions/node/v16.13.1/bincorepack -> ../lib/node_modules/corepack/dist/corepack.jsnodenpm -> ../lib/node_modules/npm/bin/npm-cli.jsnpx -> ../lib/node_modules/npm/bin/npx-cli.jspnpm -> ../lib/node_modules/corepack/dist/pnpm.jspnpx -> ../lib/node_modules/corepack/dist/pnpx.jsyarn -> ../lib/node_modules/corepack/dist/yarn.jsyarnpkg -> ../lib/node_modules/corepack/dist/yarnpkg.js不外我碰到了一个问题:指定yarn做为保证理器之后,npm install仍是能够一般运行,不晓得算不算亲儿子的待遇。
我来回答