NPM记录

前言:

加密的插件废了,不想管他,就那样吧。。。。。

本地安装npm环境

参考:https://blog.csdn.net/qq_37242720/article/details/120280038

  1. 安装nodejs

    https://nodejs.org/zh-cn/ (选择长期维护版本可有效避免np版本问题)

  2. 检测安装情况

    • 检查nodejs 版本
      node -v
    • 检查npm 版本
      npm -v
  3. 配置镜像

    //全局设置taobao镜像源
    npm config set registry=http://registry.npm.taobao.org
    //全局设置npm官方镜像源
    npm config set registry=http://www.npmjs.org
    
  4. 更新

    npm与nodejs版本对应表:https://nodejs.org/zh-cn/download/releases/

Npm

官网:https://www.npmjs.com/

镜像:

相关:

  • 查看使用的镜像源:npm get registry
  • 全局设置taobao镜像源:npm config set registry=http://registry.npm.taobao.org
  • 全局设置npm官方镜像源:npm config set registry=http://www.npmjs.org
  • 强制清理缓存:npm cache clear --force
  • 切回原生源:npm config set registry https://registry.npmjs.org

删除包:

  • 强制删除:npm unpublish --force
  • 指定版本号:npm unpublish packageName@1.0.0
  • 某些情况:npm deprecate
  • npm撤销(24小时内可以撤销):npm unpublish packageName --force

创建/登录账户

  • (一)创建账户

    1. 官网创建账户:https://www.npmjs.com/

    2. 本地创建账户:npm adduser

      Username:
      Password:
      Email: (this IS public)

  • (二)登陆账户

    //登陆账户
    npm login
    //登陆信息
    Username:
    Password://密码默认隐藏,直接输入即可
    Email:(this IS public)
    //解决npm login 404 找不到账户
     npm config set registry https://registry.npmjs.org
    

发布一个包

手动创建

  • 创建文件

    1. 文件名为包名,创建之前确保包名不重复

      查询地址:https://www.npmjs.com/

      查询接口:https://www.npmjs.com/search?q=包名

  • 添加文件

    1. package.json (配置文件,必须)

      {
        "name": "like", //包名跟文件夹名称一样
        "version": "1.0.0",// 版本号
        "description": "test", // 功能提示
        "main": "index.js", // 跟包的入口文件 js 名字要一样
        "keywords": [ 
          "js",
          "css" //关键词
        ],
        "license": "ISC"  // 开源协议
      }
      //解释
      package name: //包的名称
      version: //版本号
      description: //包的描述
      entry point: //入口文件,默认是index.js
      test command: //测试命令,可以不填直接回车
      git repository:// 提供git个人仓库,可以不填,直接回车
      keywords: //testplugin (项目的关键词,npm搜索关键词)
      author: //作者名称
      license: //(ISC) 包遵循的开源协议,默认是ISC
      
    2. index.js (入口自定义文件,非必须)

    3. README.md (说明文件,非必须)

  • 发布:

    //登录
    npm login
    //更新版本
    npm version patch
    //发布6npm publish
    

命令执行 : npm init

进入存放 的文件目录(cd亦可),打开终端

  1. npm init命令进入

    --------------------------------------
    //解释
    package name: //包的名称
    version: //版本号
    description: //包的描述
    entry point: //入口文件,默认是index.js
    test command: //测试命令,可以不填直接回车
    git repository:// 提供git个人仓库,可以不填,直接回车
    keywords: //testplugin (项目的关键词,npm搜索关键词)
    author: //作者名称
    license: //(ISC) 包遵循的开源协议,默认是ISC
    ----------------------------------------
    PS C:\Users\> npm init
    package name: (zhu) test17680 
    version: (1.0.0) 
    description: 测试 
    entry point: (index.js)
    test command:
    git repository:
    keywords: 测试
    author: 叶
    license: (ISC)
    About to write to C:\Users\package.json:
    
    {
      "name": "test17680",
      "version": "1.0.0",
      "description": "测试",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "keywords": [
        "测试"
      ],
      "author": "叶",
      "license": "ISC"
    }
    Is this OK? (yes) :yes
    
  2. 登陆发布:

    //登录
    npm login
    //更新版本
    npm version patch
    //发布
    npm publish
    

加速访问

高级玩法,github自动发包

注意事项

  • 登陆 / 发包均需切回原生源

    npm config set registry https://registry.npmjs.org
    
  • 每次发布,版本均需更新,执行命令或手动修改 package.json

    npm version patch //版本号+1
    
posted @   LiamYe  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示