devDpendencies节点
项目在开发阶段用到,上线后用不到则放到devdependencies节点
若都用得到则放到dependencies节点中
npm i 包名 //放入dependencies中
npm i 包名 -D //放入devdependencies中
包的分类
1、项目包
开发依赖包被记录到devdependencies节点中的包
核心依赖包被记录到dependencies节点中的包
2.全局包
npm i 包名 -g
工具性质的包,才有全局安装的必要性,因为提供了好用的终端命令。
判断某个包是不是全局包,参考官方文档
3.规范包结构
1、包必须以单独的目录而存在
2、包的顶级目录下要必须包含package.json这个包管理配置文件
3、package.json中必须包含name,version,main这三个属性,分别代表包的名字、版本号、包的入口。
4、开发自己的包
1、新建目录
2、新建如下三个文件
- package.json
- index.js
- README.md
3、初始化package.json
`{
"name": "itwzx-tools",
"version": "1.0.0",
"main": "index.js",
"description": "提供了格式化时间、HTMLEscapes相关功能",
"keywords": [
"itheima",
"dataFormate",
"escape"
],
"license": "ICS"
}`
4、编写包的说明文档
包根目录中的README.md文件是包的使用说明文档包含一下6个内容:
安装方式、导入方式、格式化时间、转移HTML中的特殊字符、还原HTML中的特殊字符、开源协议
发布包到npm
1、首先执行npm login进入自己的npm账号
2、cd进入要发布的包
3、npm publish即可发布
注意点:
1、包名不能雷同
2、输入nrm ls看服务器是否登录的npm官网服务器
删除npm已经发布的包
npm unpublish 包名 --force命令
注意点:
1、用npm unpublish只能删除72小时之内发布的包
2、删除的包24小时内不能再发布
3、不要发无意义的包