npm包


1. npm包的概念:

1.1 npm包是由结构文件描述两部分组成。

  • 包结构:是组织包中的各种文件,例如:源代码文件,资源文件等。
  • 描述文件:描述包的相关信息,例如:package.json、bin、lib等文件。

1.2 npm包的用途。

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

1.3 npm包的常见命令。

  • npm init 项目的初始化,在项目的根目录生产一个package.json的描述文件。

  • npm init -y 全部使用默认配置。

  • npm install 包名 或 npm install 包名1 包名2 包名3 ... 批量安装包,会在项目根目录下生成一个node_modules文件夹,所有下载的包都会放在这个文件夹里面。

  • 安装分类:

    1. 安装到项目依赖:

      • npm install 包名 --save-dev 简写 -D 安装到项目的开发依赖 (只在开发阶段有效,生产阶段不打包)
      • npm install 包名 --save 简写 -S 安装到项目的生产依赖(开发阶段和生产阶段都要使用)
    2. 安装到全局依赖 npm -g install 包名 安装到电脑的C盘(系统盘)中

      • 提示:一般把命令类型的包安装到全局
  • 命令简写

    --save可以简写为 -S ;

    --save-dev 可以简写为 -D ;

    install 可以简写为 i

  • npm install 批量安装

    • 说明:自动的读取package.json文件,安装所有的项目依赖
  • npm install 包名@版本号 例如:npm install jquery@1.7.0 -S (默认按照最新版本)

  • npm view 包名 versions 查看指定包在npm服务器上的所有版本

  • npm rm 包名 删除包

  • npm uninstall 包名 卸载包

1.4 npm包的 package.json 文件详解。

{
  "name": "third_use",			//包名
  "version": "0.0.1",           //版本号
  "description": "this is a test project",  //描述信息
  "main": "index.js",			//入口文件
  "scripts": {					//脚本命令
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [					//关键字
    "show"
  ],
  "author": "f",				//开发者姓名
  "license": "ISC",				//许可协议
  "dependencies": {				//项目生产依赖
    "jquery": "^3.6.0",
    "mysql": "^2.18.1"
  },
  "devDependencies": {			//项目开发依赖
    "less": "^4.1.2",
    "sass": "^1.45.0"
  }
}
复制代码

1.5 npm包的 淘宝镜像。

npm命令默认从npm服务器下载包,npm服务器在国外,会受制于各种原因,不稳定,可能会下载失败。

推荐使用淘宝镜像:

  • 全局安装cnpm工具( 我们npm工具如何使用的,cnpm一模一样 ),将下载地址修改为淘宝镜像地址
npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
  • 配置npm命令的源:
npm config set registry https://registry.npm.taobao.org 
复制代码

待更新中...

作者:Aman
链接:https://juejin.cn/post/7043416083222986766/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM