npm与包

101 阅读2分钟

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、不要发无意义的包