zoukankan      html  css  js  c++  java
  • 如何在npm发布轮子

    我们在前端工程开发中通常使用npm这个包管理器来安装各种好用的轮子(当然也有用yarn的),不安分的码工就想,也发布一个试试,哪怕只是一个小时候滚的铁环而不是轮子。

    • 首先,要在 npmjs官网注册自己的账户

    • 编写自己的铁环或轮子工程

      创建工程文件夹,npm init git init 编写内容

    • 登录,发布

    npm login
    
    这时候命令行会提示输入用户名,(输入注册时的用户名,回车),然后提示输入密码(输入注册时的密码,回车)
    
    不出意外的话就显示`logged in 用户名`之类的信息了
    
    npm publish
    

    发布可能会出现失败的情况

    1. 有重名的项目,那就需要修改package.json里的name(就是你的项目名)
    2. 如果已经发布过,版本号需要增加才行
    3. 如果用了nrm将源改为cnpm或直接设的config改为的cnpm,需要改回npm

    亲历的错误有:

    npm ERR! Error: EPERM: operation not permitted

    npm ERR! publish Failed PUT 403
    npm ERR! code E403
    npm ERR! [no_perms] Private mode enable, only admin can publish this module [no_perms] Private mode enable, only admin can publish this module:

    npm ERR! code EPERM
    npm ERR! errno -4048
    npm ERR! syscall unlink
    npm ERR! Error: EPERM: operation not permitted, unlink 'C:UsersxxxxxxAppDataLocalTemp pm-14652-a16da379 mpfromDir-b9f993c1package.tgz'

    npm ERR! publish Failed PUT 403
    npm ERR! code E403
    npm ERR! You do not have permission to publish "xxxxxxx". Are you logged in as
    the correct user? : xxxxxxxxx


    码工的第一个轮子是在react项目中画图用的canvas组件,还在coding中,先发布下试试了,并且里面有小demo。
    感兴趣的可以看下,玩玩。

    npm install canvas-components
    

    以上命令就可以安装下来了。

    Code:
    Github canvas-components
    Gitee canvas-components

    作者:码路工人

    公众号:码路工人有力量(Code-Power)

    欢迎关注个人微信公众号 Coder-Power

    一起学习提高吧~

  • 相关阅读:
    symbol
    es6的对象新增的方法
    关于一个有趣的知识
    我为什么要记笔记?
    学习 yjango 博士的学习方法后的总结
    关于写博客的好处
    这是一片博客的测试
    【牛客19】(思路)
    【HDOJ】find your present (2)(思路题)
    【素数】Eratosthenes筛选
  • 原文地址:https://www.cnblogs.com/CoderMonkie/p/publish-a-npm-package.html
Copyright © 2011-2022 走看看