欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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]
相关标签: node npm