npm调试本地包
wǎng luò shí huāng 2023-02-02
npm
一些npm的实用命令
# 查看包的可用版本:
- 有时候我们发布npm包成功之后,服务器不一定同步了我们的包,所以不确定最新包可用。所以实用一下命令看:
pnpm view rc-slider-ng versions可以看到已经同步的所有包版本。
# 全局包安装到某个项目下时,怎么运行
- npx <包名> [参数]:即在原有命令前加npx即可。
# 如何查看某个包是否已经在npm上存在
- npm view
:此令查询包名是否已存在,如果存在就会返回该包的相关信息;否则或返回404
# 查看全局包的安装路径
- npm root -g
# 不用命令创建包的软链:
package.json文件中配置如下:
{ ... "devDependencies": { ... "vite": "link:../../node_modules/vite", // 找到某个目录下的vite包用在当前目录 "vite-plugin-template": "link:../../" // 找到路径下的包,在当前项目下当做vite-plugin-template包使用。 } }1
2
3
4
5
6
7
8
9实际效果:相当于
npm link或pnpm link或者yarn link,但配置在package.json里,安装时自动建立软链接。注意:需要安装包的命令运行后才会生效。不同包管理器的支持
包管理器 是否支持 link:备注 pnpm ✅ 完全支持 推荐用 pnpm,monorepo 体验好 npm ✅ 支持 需要 npm ≥ 7.0 yarn 1.x ✅ 支持 用 yarn link:或file:yarn 2+ ✅ 支持 用 portal:或link:
# 多个命令间的链接符
&&:顺序执行同时执行所有命令:不要使用&符号,兼容性不好
{ "scripts": { // 同时跑npm run server npm run watch 两个命令 "dev": "concurrently \"npm run server\" \"npm run watch\"", } }1
2
3
4
5
6
|(管道){ "scripts": { "find": "ls -la | grep node_modules" } }1
2
3
4
5前一个命令的输出作为下一个命令的输入
全平台支持
||(或):前一个命令失败时,才执行后一个
- 02
- Git 和 Husky 添加提交钩子并实现代码任务自动化01-30
- 03
- 其他工程化杂项08-29