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
文件夹,所有下载的包都会放在这个文件夹里面。 -
安装分类:
-
安装到项目依赖:
npm install 包名 --save-dev 简写 -D
安装到项目的开发依赖 (只在开发阶段有效,生产阶段不打包)npm install 包名 --save 简写 -S
安装到项目的生产依赖(开发阶段和生产阶段都要使用)
-
安装到全局依赖
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/
本文来自博客园,作者:{陈满想},转载请注明原文链接:https://www.cnblogs.com/Aman124/p/15708852.html
今天的文章npm包分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/54885.html