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.尽量不往上发无意义的包 
    -->
posted @ 2024-05-30 15:26  _你听得到  阅读(16)  评论(0)    收藏  举报