首页 > 其他分享 >NPM记录

NPM记录

时间:2023-02-21 12:44:57浏览次数:47  
标签:NPM npm 记录 package version registry https org

前言:

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

本地安装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 [email protected]
  • 某些情况: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
    

标签:NPM,npm,记录,package,version,registry,https,org
From: https://www.cnblogs.com/lmzq/p/17140537.html

相关文章

  • IPA实操流程记录
    IPA实操流程题目为:获取百度热搜电视剧榜,并筛选出古装类的电视剧,保存在本地的excel文件,并通过邮件发送给自己。结果记录如下: ......
  • 问题记录
    1.Linux系统中scp命令传输文件报错显示ssh_exchange_identification:read:Connectionresetbypeerlostconnection以为是ssh连接有问题,查了半天ssh连接问题,后来发现......
  • MongoDB使用记录
    查询publicList<CheckDataEntity>GetList(){Int64startTime=Stopwatch.GetTimestamp();//获取计时器机制中当前时间的最小单位数可以理解为时钟周期......
  • 退役划水二 诈尸记录(春季赛前打打板子)
    图论存图链式前向星$Code$structGraph{intcnt;inthead[MAXN];Graph(){cnt=0;memset(head,0,sizeof(head));}st......
  • 【博学谷学习记录】超强总结,用心分享 | this/call/apply/bind
    this的指向问题在绝大多数情况下,函数的调用方式决定了 this 的值(运行时绑定)。this 不能在执行期间被赋值,并且在每次函数被调用时 this 的值也可能会不同。简单例子......
  • 寒假学习记录(三)
    这个作业属于哪个课程<班级的链接>这个作业要求在哪里<作业要求的链接>这个作业的目标学有所得一、写在前面对于每次寒假作业的目标,我给自己设定的都......
  • 常用包管理工具, 国内换源操作以及源地址收集(npm, yarn, pip, docker, linux, github
    常用包管理工具的换源本文将保持更新,以适应不同时代软件源的变化;如发现软件源失效请留言提醒常用包管理工具,国内换源操作以及镜像源地址收集(npm,yarn,pip,doc......
  • 【Unity AR】复刻<PokemonGo - AR精灵>部分学习记录
    一、实验摘要   《宝可梦GO》(pokemonGo)是一款能对现实世界中出现的宝可梦进行探索捕捉、战斗以及交换的游戏。玩家可以通过智能手机在现实世界里发现宝可梦,进行抓捕和......
  • vscode插件开发记录
    前期准备安装相关依赖npminstall-gyogenerator-code运行yocode创建项目,根据喜好配置文件,我这里选择JavaScript,不过我更建议使用TypeScript开发创建一个电子书工......
  • ES6之导入NPM包
    NPM和模块化结合使用 前提是要先安装node.js如果在vscode的终端中一直不成功的话,可以在cmd里,以管理员身份来安装jquery:  使用方法://修改背景颜色为粉色//ES......