NPM常用命令

关于NPM

NPM,全称Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,可以方便JavaScript开发者下载、安装、上传以及管理已经安装的包。

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

A. 允许用户从NPM服务器下载别人编写的第三方包到本地使用。

B. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

C. 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

NPM命令

常用命令

  1. npm install 安装相应的模块

    e.g. npm install gulp 回车运行后将对gulp进行安装。

    在命令后面插入 -g 可将包安装到全局环境中。

    如果存在package.json

    -S or --save: 向里面的dependencies添加项 ;

    -D or --save-dev:向里面的devDependencies添加项 。

  2. npm init 会引导你创建一个package.json文件,包括名称、版本、作者这些信息等。

    关于package.json

    name - 包名

    version - 包的版本号

    description - 包的描述

    homepage - 包的官网 url

    author - 包的作者姓名

    contributors - 包的其他贡献者姓名

    dependencies -依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下

    repository -包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上

    main - main 字段指定了程序的主入口文件,require(‘moduleName’) 就会加载这个文件。这个字段的默认值是模块根目录下面的index.js。

    keywords - 关键字

  3. npm update 更新

  4. npm remove 移除

  5. npm uninstall 卸载

  6. npm ls 列出当前安装的包 (-g 列出全局的包,-gl 全局的包的详细信息)

  7. npm root 查看当前包的安装路径

  8. npm root -g 查看全局的包的安装路径

  9. npm help 帮助,如果要单独查看install命令的帮助,可以使用的npm help install

  10. npm search 搜索

  11. npm cache 管理模块的缓存

  12. npm cache clear 清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。

  13. npm config 管理npm的配置路径

其他命令

  1. npm install -g cnpm --registry=https://registry.npm.taobao.org 使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm,然后就可以使用 cnpm install [name]命令来安装模块了

    关于cnpm

    大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。

    淘宝 NPM 镜像是一个完整 npmjs.org 镜像,可以用此代替官方版本(只读),同步频率目前为 10分钟一次以保证尽量与官方服务同步。

  2. npm test 测试模块

  3. npm adduser 用户登录,发布模块前需要先登录

  4. npm publish 发布模块

  5. npm unpublish <package>@<version> 可以撤销发布自己发布过的某个版本代码。

    关于版本号

    使用 NPM 下载和发布代码时都会接触到版本号,NPM使用语义版本号来管理代码。

    语义版本号分为 X . Y . Z 三位,分别代表主版本号次版本号补丁版本号

    当代码变更时,版本号按以下原则更新:

    A. 如果只是修复 bug,需要更新 Z 位。

    B. 如果是新增了功能,但是向下兼容,需要更新 Y位。

    C. 如果有大变动,向下不兼容,需要更新 X位。

    版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如"argv": "0.0.x" 表示依赖于 0.0.x系列的最新版 argv

    NPM支持的所有版本号范围指定方式请查看官方文档

具体说明请查阅 npm官方文档 & 白树-npm常用命令详解

文章作者: Geolage Wu
文章链接: https://geolage.github.io/blog/2017/09/27/NPM常用指令/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!