一、npm介绍

npm:npm是一个网站,用于托管所有的包,方便开发者发布包和获取包

npm:Node.js Package Manager(npm包管理工具),这个包管理工具随着node.js的安装包一起被安装到用户电脑上,可以使用npm工具提供的命令管理包的下载、更新、卸载、发布……

npm -v  // 查看npm包管理工具版本号

npm list -g // 查看全局安装的包

npm是网站,也是一个管理所有包的工具

二、npm基本操作

安装包

npm install 包名
npm i 包名
npm add 包名
npm install dayjs

npm install 包名@版本号
npm install axios@1.3.4

卸载包

npm uninstall 包名
npm remove 包名
npm un 包名

npm uninstall dayjs
npm remove dayjs

更新包

默认更新到最新版本

npm update 包名
npm up 包名

npm update dayjs

三、创建一个包项目

  • 创建项目目录 myProject

  • 创建相关文件

  • js模块 包功能实现

  • README.md 包的使用说明

  • package.json 描述包,记录当前项目所依赖的第三方包,在根目录

  • 进入目录执行如下命令,生成package.json文件

npm init -y / npm init

四、包管理配置文件package.json

  1. 包管理配置文件介绍

npm规定,在项目根目录下,必须有一个包管理配置文件package.json,用来记录项目中安装了哪些包。运行 npm install 命令安装包的时候,npm包管理工具会自动把包的名称和版本号,记录到package.json中。

如果项目代码有依赖,但是没有node_modules目录是无法运行,需要先安装所以依赖再运行

npm install / npm i // 一次性安装所以包
  1. 配置文件常用属性

  • name:包名,全平台(npm网站)唯一

  • version:包版本

  • description:包的功能描述

  • main:属性作用:包默认执行的js文件(包的入口)

  • keywords:包被检索的关键字

  • author:包作者

  • license:包遵循的开源协议 ISC等

  • dependencies:生产依赖

  • 某些包在开发和项目上线后都需要用到,建议将这些包记录到这里

  • devDependencies:开发依赖

  • 某些包只在项目开发阶段会用到,上线后不用,建议安装到这里

npm i 包名 -D
npm install 包名 --save-dev
  • 如何仅安装生产依赖

  • 默认 npm i 会安装所有依赖(开发、生产依赖都会安装)

  • 通过 --production 选项可以仅仅安装生产依赖

npm install --production
  • scripts 属性作用:定义脚本命令,起别名


"scripts": "node index.js"

----------

npm run dev
  • package-lock.json文件作用

  • 如果不锁版本号,那么两次安装的小版本可能不一致

  • 记录包的依赖关系(记录所有的依赖顺序和版本等信息),防止版本更新导致的API变化的问题

  1. 包的安装方式

  • 本地安装

  • 把包安装到当前项目的node_modules目录中,这种主要用于提供开发相关API

  • 全局安装

  • 把包安装到node.js的安装目录中,这种包主要作用是作为命令行的指令使用

  • 全局安装方式就是在安装时添加 -g 即可

  • 卸载全局包时,也得添加 -g

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐