npm 基础
简介
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
命令
- 更新npm:
npm install npm -g
,一般情况下node.js已经集成了npm只需要安装node.js就可以了。 - 查看npm版本:
npm -v
- 本地安装:本地安装:
npm install <Module Name>
,程序包被安装在node_moudles目录下,使用时直接导入即可(inport name from 'Module Name'
),不需要指定路径。 - 全局安装程序包:
npm install <Module Name> -g
- 所有查看全局程序包:
npm list -g
- 查看本地程序包:
npm ls
- 查看某个程序包信息:
npm view <Moudle Name>
- 安装指定版本包:
npm install <Moudle Name>@<版本号>
- 卸载包:
npm uninstall <Moudle Name>
- 更新程序包:
npm update <Moudle Name>
- 搜索程序包:
npm search <Moudle Name>
- 创建package.json文件:
npm init
配置文件
package.json:包属性属性说明文件
-
scripts:实际运行命令,可以给包命令重新命名别名。
-
name:包名
- version:包的版本号
- description:包的描述
- homepage:包的官网url
- author:包的作者姓名
- contributors:包的其它贡献者姓名
- dependencies:包的依赖包列表,如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
- repository:包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
- main:main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
- keywors:关键字
package-lock:包版本锁定文件,它是package.json文件的映射。