npm 简介

npm: 包管理工具(node package manage)

安装

npm安装

下载 node

  • LTS: 长期维护的
  • Current: 当前的版本

下载了 node 就安装了 npm

// 验证
node -v

npm -v

// 可以升级最近的稳定版本
 npm install npm@latest -g

常用操作

// 初始化项目
npm init (-y)  // 生成 package.json文件

// 安装包
npm install packageName

// 卸载包
npm uninstall packageName

// 更新
npm update packageName

// 安装指定版本的包
npm install packageName@x.x.x

npm 常用配置项

package name: 包名
version: (1.0.0) 版本号
description: 描述项目
entry point: (todo.js) 包的入口文件
test command:
git repository:
keywords: 关键字
author: 作者
license: (ISC) 许可证
{
  "name": "packa",
  "version": "1.0.0",
  "description": "description:",
  "main": "entry point: (todo.js)",
  // 指定命令的快捷方式
  "scripts": {
    "test": "test command:"
  },
  "repository": {
    "type": "git",
    "url": "git repository:"
  },
  "keywords": [
    "keywords:"
  ],
  "author": "author:",
  "license": "ISC"
}
// 安装生产环境需要的依赖
dependencies : {
  'jquery': '^3.0.0'
}
// 开发环境需要的依赖, 不在生产环境用
devDependencies: {
  'webpack': '^3.0.0'
}

npm install webpack --save-dev

常用命令

  • npm init 初始化项目,其实就是创建一个package.json文件。
  • npm install 安装所有项目依赖。
  • npm help xxx 查看xxx命令的帮助信息。

npm search 搜索(快捷方式:find, s)

  • xxx 搜索xxx 如:npm search jquery

npm install 安装 (快捷方式:i)

  • xxx 搜索并安装xxx(局部)。安装多个依赖可用空格分割,如npm i jquery bootstrap
  • xxx -g 搜索并安装xxx(全局)。安装多个同上。
  • xxx -D 安装并将依赖信息写在package.json中的devDependencies中。
  • 快捷方式i均可,如npm i jquery
  • xxx@版本号 指定需要安装的版本号,若不指定将安装最新的稳定版本。

npm uninstall 卸载(快捷方式:rm, r)

  • xxx 卸载xxx。多个依赖可用空格分割。
  • xxx -D 卸载xxx,并将依赖信息从package.json中的devDependencies中清除。

npm list列出已安装依赖(快捷方式:ls)

  • 默认列出局部依赖。
  • npm list -g 列出已安装的全局依赖。

npm outdated 检查过期依赖

npm update 更新依赖(快捷方式:up)

  • xxx 局部更新xxx
  • xxx -g 全局更新xxx

npm root 查看依赖安装路径(也就是node_modules的路径)

  • 默认查看局部安装路径。
  • -g 查看全局安装路径。

npm view 查看模块的注册信息

  • xxx versions 列出xxx的所有版本, 如:npm view jquery versions
  • xxx dependencies 列出xxx的所有依赖, 如:npm view gulp dependencies
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NPM是随同NodeJS一起安装的包管理工具,能够解决NodeJS代码部署上的很多问题。package manag...
    廖马儿阅读 319评论 0 0
  • https://www.npmjs.cn/ npm全称为Node Package Manager,是一个基于Nod...
    hanxianshe_9530阅读 1,396评论 0 0
  • 简介 Node Package ManagerNode包管理工具包:就是一坨一坨的代码,可以是一个文件,也可以是一...
    深度剖析JavaScript阅读 36,912评论 1 7
  • 注:在npm中,包(package)、模块(module)、依赖(dependency)说的都是一回事儿。 常用命...
    Simon王小白阅读 881评论 0 2
  • 不知道为什么 今天就是特别有写作的欲望 前段时间一直都在忙工作 因为工作中出现的失误 反省了俩礼拜 感觉进入一个低...
    31b9bbfe7f23阅读 397评论 2 1