npm使用

166 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第9天,点击查看活动详情

前言

作为一名前端开发人员,又在使用各种angular、vue、react框架流行的时代中,相信大家对npm并不陌生,npm命令在日常开发过程中经常会用到,我在项目中用到最多的就是npm start,但是,npm具体是做什么的,大家了解吗?今天就带大家了解下npm。

一、npm是什么

简单来说,npm就是Nodejs软件包管理工具

二、npm大体思路

  • 首先,你要有个存放共享代码的地方,所以就要买个服务器来作为代码仓库
  • 其次你需要共享出去呀,发邮件通知JQuery、Bootstrap、Undersore作者,然后使用npm publish把代码提交到registry上面,然后取个名,如jquery、bootstrap、underscore.
  • 社区里的人看到了,觉得不错,哎呀,想自己用怎么办,那就把jquery、bootstrap、和underscore写到package.json里面,运行npm install,npm就会帮他们下载下来啦。
  • 下载下来的代码呢,就会在node_modules目录里面,就可以供开发者随意使用啦
  • 这些下载下来的代码是就是包(package)

三、npm使用场景

  • 允许用户从NPM服务器下载他人编写的第三方包到本地使用
  • 允许用户从NPM服务器下载并安装他人编写的命令行程序到本地使用
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供他人使用

四、npm常用命令

序号命令解析
1npm -v查看版本号
2npm --help查看npm所有命令
3npm adduser添加 npm 账号
4npm init构建项目说明,生成 package.json文件
5npm view jquery versions查看历史版本信息(最多只能显示100条)
6npm view node versions --json查看所有版本信息
7npm view jquery version查看最新版本信息
8npm info jquery查看所有版本及jquery的信息
9npm ls jquery查看本地安装的jquery版本
10npm ls jquery -g查看全局安装的jquery版本
11npm i jquery@3.2.3安装指定版本
12npm i jquery安装推荐的版本
13npm i jquery@latest安装指定、最新版本
14npm install gulp安装依赖
15npm update gulp可以把当前目录下node_modules子目录里边的对应模块更新至最新版本
16npm update gulp -g可以把全局安装的对应命令行程序更新至最新版
17npm uninstall gulp@3.0.0 --save卸载依赖
18npm install cnpm -g --registry= registry.npm.taobao.org安装淘宝镜像
19npm config list查看npm的配置
20npm config set registry registry.npm.taobao.org设置淘宝镜像源
21npm config set registry registry.npmjs.org设置npm源
22npm set disturl npm.taobao.org/dist设置资源库从淘宝库获取
23npm cache clean --force清空npm本地缓存
24npm run dev/test/build执行script命令
25npm login发布包时登录npm账号用的
26npm publish发布包到npm官方库
27npm unpublish test撤销已发布的包
28npm unpublish test --force强制撤销
29npm unpublish test@1.0.2可以撤销发布自己发布过的某个版本代码