06-npm
一、npm相关知识
<!--
npm install 包的完整名称
npm i 完整的包名称
node_modules文件夹用来存放所有已安装到项目中的包。require()导入第三方包时,就是从这个目录中查找并加载包
package-lock.json配置文件用来记录node_modules目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等
-->
<!--
包的语义化版本规范
包的版本号是以“点分十进制”形式进行定义的 总共有三位数字 例如2.24.0
第1位数字:大版本
第2位数字:功能版本
第3位数字:bug修复版本
只要前面的版本号提升 后面的版本归零
-->
<!-- npm init -y 创建package.json -->
<!-- 一次性安装所有的包
npm install 或 npm i 一次性安装所有的依赖包
-->
<!-- package.json
核心依赖包
dependencies节点 描述的是下载的包和版本号 某些包在开发和项目上线之后都需要用到 则建议把这些包记录到dependencies节点中
开发依赖包
devdependcies节点 某些包只在项目开发阶段会用到 在项目上线不会用到 则把这些包记录到devDependcies中
-->
<!-- 卸载包
npm uninstall 具体的包名
-->
<!--
安装指定的包 并记录到devDependencies节点中
npm i 包名 -D
//上面是简写 等价于下面完整写法
npm install 包名 --save-dev
-->
二、包的分类
<!-- 核心依赖包 dependencies
开发依赖包 devdependencies
全局包 执行npm install 命令时 提供了-g的参数 会把包安装为全局包
npm i 包名 -g 全局安装指定的包
npm uninstall 包名 -g 卸载全局安装的包
-->
<!-- i5ting_toc
npm install -g i5ting_toc
实现md转html功能
i5ting_toc -f md文件路径 -o
-->
<!--
package.json中必须包含name,version,main这三个属性 分别代表包的名字、版本号、包的入口
-->
三、初始化包的基本结构
1.package.json包管理配置文件
2.index.js 包的入口文件
3.README.md 包的说明文档
四、自定义模块的加载机制
<!-- 自定义模块的加载机制
1.按照确切的文件名进行加载
2.补全.js扩展名进行加载
3.补全.json扩展名进行加载
4.补全.node扩展名进行加载
5.加载失败,终端报错
-->
五、npm发布与删除包
<!-- 发布
切换到官方镜像
nrm use npm
切换到包根目录 npm publish
-->
<!-- 删除
npm unpublish 包名 --force
1.只能删除72小时以内的
2.npm unpublish 删除的包 在24小时内不允许重复发布
3.尽量不往上发无意义的包
-->

浙公网安备 33010602011771号