npm包

npm包1. npm包的概念: 1.1 npm包是由结构和文件描述两部分组成。 包结构:是组织包中的各种文件,例如:源代码文件,资源文件等。 描述文件:描述包的相关信息,例如:package.json、bin、lib等文件。 1.2 npm包的用途。 允许用户从NPM服务器下载别人编写的第三方包到本地使用。

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/

今天的文章npm包分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/54885.html

(0)
编程小号编程小号
上一篇 2023-08-28
下一篇 2023-08-28

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注