整理下 npm
包相关的一些命令,主要包括 npm
、yarn
、pnpm
。
¶一、npm
¶npm publish
可以通过 `nrm`` 管理源,方便切换。
1 | npm config set registry https://registry.npmjs.org |
1 | npm whoami |
1 | npm login |
npm 包可以带上 tag 标识
1 | npm publish |
1 | npm publish --tag=beta |
当发布私有包(如 @liuxy0551/dt-sql-parser
)时,npm 会要求付费,报错:You must sign up for private package
,此时需要带上 --access public
标识
1 | npm publish --tag=beta --access public |
npm 包版本切换 tag
1 | npm dist-tag add my-package-demo@1.0.0 latest |
npm 包撤销某个版本,仅在发布 24 小时内有效,撤销后该版本不可再用。如果非必须撤销,可以考虑废弃该版本
1 | npm unpublish my-package-demo@1.0.0 |
1 | npm deprecate my-package-demo@1.0.0 'This version is deprecated. Please upgrade to later.' |
npm 撤销某个包,也可以废弃某个包
1 | npm unpublish my-package-demo -f |
1 | npm deprecate my-package-demo 'This version is deprecated. Please use other packages to instead.' |
¶npm link
被依赖的包
1 | npm link |
使用依赖的包
1 | npm link my-package-demo |
去除依赖
1 | npm unlink |
发布后的包可以同步到淘宝源,建议页面上点击 进行同步
按钮:https://npmmirror.com/package/my-package-demo
¶yarn
待补充
¶pnpm
¶pnpm link
被依赖的包
1 | pnpm link --global |
使用依赖的包
1 | pnpm link --global my-package-demo |
去除依赖
1 | pnpm unlink |
注意
如果使用的是 clashx pro,出现连接不上 npm 官方源时可以打开增强模式,如果本地联调中,记得开关增强模式前后重启联调服务