前端包浆记

NodeJs之初体验02--什么是NPM

2019-01-22  本文已影响0人  水云楼

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

新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 **"npm -v" **来测试是否成功安装。命令如下,出现版本提示表示安装成功:

表示安装成功

可以这么理解npm是nodejs的包管理器(package manager)。相当于一个大管家,当我们在Node.js上开发时,会用到很多别人已经写好的javascript代码,穷酸秀才是请不起管家的,所以只能在需要别人的代码的时候自己根据名称搜一下,下载下来源码,解压再引入。一个词形容就是事必躬亲。

而举人老爷们,就不一样了,请了个大管家,大家把代码都交给大管家(NPM),当我们需要用到某个或某些个代码的时候,直接通过NPM来给我们安装上来就行了,不用管源码在哪里,比如:我要导入一个模块A,但他依赖了模块B,C,其中模块C又依赖了模块D,举人老爷压根不理他们这些裙带关系,小红心一抛,交给你了~

NPM的命令系统

学习命令首选当然是帮助文档啦
Npm –l 会打印出各命令的简单用法


Npm help install 可以获取install命令的详细信息(会打开网页)
打开本地网页

搜索模块

以使用search命令来搜索npm仓库

$ npm search <Module Name>

安装模块

npm 安装 Node.js 模块语法格式如下:

$ npm install <Module Name>

安装好之后,<Module Name>包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径,如:

var Module_Name = require(' Module Name ');

npm 的包安装分为本地安装(local)、全局安装(global)两种

$ npm install <Module Name>          # 本地安装
$ npm install <Module Name>  -g      # 全局安装

删除模块

$ npm uninstall <Module Name>

更新模块

先使用$ npm outdated来检查当前安装的所有npm包是否有更新,如果有列出信息,则说明需要更新了。如果无,则不需要任何更新。更新命令为:
$ npm update <Module Name>

发布模块

需要注册一个账号,可以在网站上注册,也可以使用$ npm adduser命令(如果你是在网站上注册的,在发布之前需要记得在命令行中再输入一次$ npm adduser并且输入你的账号,密码和邮箱)
然后使用$ npm publish来指定一个目录来发布,如果没有发布成功(说明想发布的包名字被人注册了)。

初始化package.json

package.json 位于模块的目录下,用于定义包的属性。

$ npm init

Package.json 属性说明

淘宝 NPM 镜像

使用淘宝的 NPM 镜像可以大幅提升安装速度。和阿里的maven镜像类似的效果
安装淘宝的命令行cnpm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

这样就可以使用 cnpm 命令来安装模块了:

$ cnpm install <Module Name>

npm常用命令

NPM提供了很多命令,例如install和publish

  • 使用npm help可查看所有命令。
  • 使用npm help <command>可查看某条命令的详细帮助,例如npm help install。
  • 在package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序,可用于发布前的本地测试。
  • 使用npm update <package>可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。
  • 使用npm update <package> -g可以把全局安装的对应命令行程序更新至最新版。
  • 使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。
  • 使用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。
上一篇下一篇

猜你喜欢

热点阅读