npm - 部分常用命令(笔记)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<!--
    npm部分简写:
     
    ci -> package-lock.json
    ls -> list
    pkg -> package
    i -> install
    -g -> -global
    -S -> --save
    -D -> --save-dev
    -E -> -exact
 -->
 
 
<!-- 配置用户名和密码:对应github -->
npm set global username = ""
npm set global email =""
 
<!-- npm install -->
npm install , 安装package.json所依赖的包
 
 
<!-- 检查版本 -->
npm -v
 
 
<!-- 链式安装包 -->
1. 局部:npm i pkg1 pkg2 pkg3 ...
2. 全局:npm i -g pkg1 pkg2 pkg3 ...
 
 
 
<!-- 局部安装 -->
npm install package -> npm i pkg
 
 
<!-- 混合安装 -->
npm i pkg && npm i -g pkg && npm i -S pkg
 
 
<!-- 全局安装 -->
1. npm install global package -> npm i -g pkg
2. npx -> 防止污染全局环境,临时安装
 
 
<!-- 安全性 -->
1. 某些包可能因升级等问题造成安全性漏洞,从而CL集成不了
2. npm audit 或 npm audit fix
 
 
<!-- 更新包 -->
1. npx updtr
2. npx check
3. npx npm-check -u
 
 
<!-- 初始化包 -->
1. npm init -y , 不用一直回车新建package.json了 (反向功能就是当前存在依赖包但不存在package.json文件,想生成它).
2. npm init -f
 
 
<!-- 运行测试 -->
1. npm test -> npm t
 
 
<!-- 列举可运行的脚本 -->
1. npm run
2. 项目安装:npm i -g ntl -> ntl
 
 
<!-- 使用npm ci 替换 npm i -->
npm ci 尝试解析npm package-lock.json,并最大限度的减少版本引起的错误.
 
 
<!-- 简化的安装 -->
0. npm i pkg 安装但不写入package.json
1. npm i -D pkg 当前项目环境安装(生产环境) -> npm i pkg --save -dev
2. npm i -S pkg 生成环境安装(上线环境) -> npm i pkg --save
3. npm i -g pkg 全局环境安装
4. npm i -E pkg 适合版本安装(除去测试版本^) ,最好配置:npm config set save-exact true
 
 
 
<!-- 版本安装问题:不推荐全部安装最新的包,可能兼容性有问题 -->
1. ~ 1.2.3 -> 表示安装具体版本小更新的包(1.x.x 不会升级到 2.x.x)
2. ^ 1.2.3 -> 表示安装最近更新比较大的包(1.x.x 会升级到2.x.x)
3. 1.2.3 -> 表示安装具体版本的包
 
 
 
<!-- 列举已安装的包  -->
npm ls --depth 0
npm list -g --depth 0 - > npm ls -g --depth 0
 
 
 
<!-- 运行本地安装的可执行文件 -->
npm run dev || npm run env | grep
 
 
 
<!-- 卸载npm包 -->
1. 卸载全局: npm uninstall -g pkg
2. 卸载局部:npm uninstall pkg

  

posted @   Sunsin  阅读(323)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示