用npm的时候总是有疑惑,一会儿一个-D,一会儿一个--save-dev,有一部分干脆没写其他选项,一句npm i XXX完事。哪怕是关联的包,在官方下载说明中,都有不同的写法。现在就写个笔记,不懂的时候翻翻看。
1、下载包
npm install [包名] ,简写:npm i [包名]
1.1 --save与--save-dev的区别
他们表面上的区别是--save 会把依赖包名称添加到 package.json 文件 dependencies 键下,--save-dev 则添加到 devDependencies 键下。他们分别也有简写:-S(下载) -D(下载到开发)。
一些包我们在发布后用不到它,而只是在我们开发才用到它,那么就使用--save-dev比较好。dependencies 下的模块,则是我们发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了。
1.2-g
下载到全局目录中,一般webpack,需要全局安装一个,有些情况可能项目中也需要安装一个。
设置全局安装路径的两条命令:
npm config set prefix "d:\nodejs\node_global"
npm config set cache "d:\nodejs\node_cache"
默认路径是下图位置:
设置自定义的全局安装的位置会比较方便管理。
2、更新
npm update [包名],简写 :npm up [包名]
3、卸载包
npm remove [包名] [-g],简写:npm rm [包名] [-g]
4、search
使用该功能可以查找我们需要的模块及其相关模块信息(包名称、描述、作者、更新时间、最新版本号、关键词等等)
5、查看已安装包
npm list [-g],简写npm ls [-g]
6、Config命令(更改源)
修改全局路径:
npm config set prefix <路径>
查看现在的镜像源:
npm config get registry
更改镜像源:
npm config set registry <URL>
npm config set registry https://registry.npm.taobao.org
7、发布本地包
//输入对应源的账号密码,以便发布你的包
npm adduser
先进入到本地项目中,输入npm publish就完事。我这里首先没有得到授权,应该是没登陆吧?然后名字是demo4是因为这个项目的package.json是复制demo4的,哈哈所以就这样了。
8、npm用户
登陆:npm login
查看账号:npm whoami
9、其他
初始化项目:npm init
运行package.json中写好的命令:npm run <script>
清理缓存:npm cache clean -f
查看官方文档:npm docs
10、安装包的版本号
```js
^x.x.x
^代表主版本号major,~代表副版本号minor, (什么都不写)代表严格控制补丁号
npm i lodash@X.X.X
```
11、清除缓存
npm cache clean --force