npm学习
程序员文章站
2022-05-31 20:04:48
...
npm
1.npm相关概念
npm(node package manager)是一个node的包管理工具,使用npm能够远程地操作很多包,包的结构使能够轻松跟踪依赖项和版本。使用npm之前,必须先安装node。
npm由三个独立的部分组成:
- 网站:开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径。
-
注册表(registry):注册表 是一个巨大的数据库,保存了每个包(package)的信息。
-
CLI:CLI 通过命令行或终端运行。开发者通过 CLI 与 npm 打交道。
2.关于npm的一些要点
- npm全局安装包与本地安装包的区别
全局安装
(参数 -g代表安装到全局环境中):
npm install package-name -g
npm install package-name -global
*全局安装后可以供命令行(command line)使用,用户可以在命令行中直接运行该组件包支持的命令*
本地安装
(–save-dev(也可用-D代替简写)的含义是代表把你的安装包信息写入package.json文件的devDependencies字段中,没有–save-dev则表示放在dependencies):
npm install package-name
npm install package-name --save -dev
*本地安装后可以直接通过require()的方式引入项目中node_modules目录下的模块,例如 var gulp=require('gulp');*
一般安装在全局的都是有命令行需求的 package,但是具体项目中的包最好本地安装
- 查看npm配置
npm config list
\\查看基本配置
npm config list -l
\\查看所有配置
- 修改注册表地址(默认为
https://registry.npmjs.org/
)
npm config set registry https://...
\\将地址改为https://....
- 登录npm(发布npm包前必须登录)
npm login
\\登录一开始修改过的注册表地址
下面是一个例子:
$ npm login
Username: train
Password:
Email: (this IS public) [email protected]
Logged in as train on https://nexus.choerodon.com.cn/repository/train-npm/set.
-
发布npm包(在注册表地址上发布npm包)
npm publish
$ npm publish + [email protected]
-
查看相应包的信息
npm info training-20597(包命)
-
npm撤销包 (注意一定要加上包的版本号)
npm unpublish training-20597@1.0.0
$ npm unpublish [email protected] - [email protected]