zoukankan      html  css  js  c++  java
  • 关于npm 包的发布

    注册一个npm 账号,打开命令行输入

    npm add user 

    然后登录

    npm login

    发布npm 包,在你要发布的包的目录下,在创建账号后需要认证邮箱,否则无法发布,发布同一个包,每次的版本需要比上一次发布的大,才能发布

    npm publish

    删除npm包

    npm unpublish --force //强制删除
    
    npm unpublish guitest@1.0.1 //指定版本号

    关于包名

    包名类似,拒绝发布,包名就是package.json 中的name

    例如:react-native已经存在,那么诸如

    • reactnative
    • react_native
    • react.native

    的就不可以再发布了

    使用作用域

    如果因为你起的包名与现有的包名太相近而被阻止发布这个包,那么找到一个独一无二包名最简单方法就是使用自己的作用域。

    你可以使用@+你的npm用户名加在包名前面将包划到你的npm账户作用域下。比如,

    {
        "name": “@qcnh/react-native"
    }

    被划了作用域的包默认是私有的,所以要通过—access=public让它变为公有的包 :

    package.json中 设置

    npm publish --access=public

    package.json:

    {
      "name": "@qcnh1920/data-transfer",
      "version": "1.0.3",
      "description": "数据处理",
      "main": "index.js",
      "scripts": {
          "publish": "npm publish --access=public",
        "test": "echo "Error: no test specified" && exit 1"
      },
      "repository": {
        "type": "git",
        "url": "https://github.com/bruce-gou/data-transfer.git"
      },
      "author": "qcnh1920@163.com",
      "license": "ISC"
    }
    repository 设置你包的位置

    发布之后安装和使用都是一样的

    npm i @qcnh1920/react-native

    import * from '@qcnh/react-native'

  • 相关阅读:
    文件较验及Google Gson的使用
    SQLite数据库操作
    错误收集
    【记录】Linux安装JDK详细步骤
    【原创】RPM安装软件时解决依赖性问题(自动解决依赖型)
    【原创】rman备份出现ORA-19625
    【原创】rman 全库备份脚本
    【原创】TimeSten安装与配置
    【原创】查询占CPU高的oracle进程
    【参考】查找Oracle最高的几个等待事件以及锁的信息
  • 原文地址:https://www.cnblogs.com/bruce-gou/p/9790240.html
Copyright © 2011-2022 走看看