前言:

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

本地安装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. 配置镜像

    1
    2
    3
    4
    //全局设置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)

  • (二)登陆账户

    1
    2
    3
    4
    5
    6
    7
    8
    //登陆账户
    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 (配置文件,必须)

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      {
      "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 (说明文件,非必须)

  • 发布:

    1
    2
    3
    4
    5
    //登录
    npm login
    //更新版本
    npm version patch
    //发布6npm publish

命令执行 : npm init

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

  1. npm init命令进入

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    --------------------------------------
    //解释
    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. 登陆发布:

    1
    2
    3
    4
    5
    6
    //登录
    npm login
    //更新版本
    npm version patch
    //发布
    npm publish

加速访问

高级玩法,github自动发包

注意事项

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

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

    1
    npm version patch //版本号+1