资讯专栏INFORMATION COLUMN

npm发布包一些注意事项和流程

mrli2016 / 1518人阅读

摘要:发布包初始化在这里注册登录,起一个名字,比如首先查询是否已存在新建入口文件要发布的文件放到文件夹下发布登录会填写你在注册的用户名密码邮箱等信息。

npm发布包 初始化

在https://www.npmjs.com/这里注册登录,
起一个名字,比如http-auth-zfb,首先查询是否已存在

mkdir http-auth-zfb
cd http-auth-zfb
npm init -y
新建入口文件 index.js
//index.js
module.exports = require("./lib/index");

要发布的文件放到lib文件夹下

发布

npm login登录会填写你在npmjs.com注册的用户名密码邮箱等信息。

npm login
npm publish
更新发布

只需要更改版本号然后npm publish

如果发布的有es6代码

新建src目录,把原始文件(es6代码),放入src,需要babael转化

"scripts": {
    "test": "echo "Error: no test specified" && exit 1",
    "build": "babel src --out-dir lib"
  },

"devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-stage-3": "^6.24.1"
  },
  "dependencies": {
    "transform-runtime": "^0.0.0"
  }

发布前,执行npm run build转化后的代码会在lib下面,更改版本号,在执行npm publish

错误

npm ERR! publish Failed PUT 401
解决过程:

检查仓库是否被设成了淘宝镜像库

npm config get registry

如是,则设回原仓库

npm config set registry=http://registry.npmjs.org

登录账号(如未登录)

npm login 或者添加用户 npm adduser

再次发布

npm publish

如发布成功,则再次将仓库地址设为淘宝镜像地址

npm config set registry=https://registry.npm.taobao.org/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95907.html

相关文章

  • 如何发布你自己的React模块至NPM

    摘要:文章介绍如何创建发布一个包,包括项目搭建发布流程注意事项等。语义化版本号分为三位。主版本号当进行了大都改动或者对有很多不兼容修改时应该进行版本号升级。次版本号增加了部分特性或者优化时升级该版本。如如果你想撤回指定版本,执行包名版本号。 文章介绍如何创建发布一个npm包,包括项目搭建、发布流程、注意事项等。 演示代码GitHub地址 1. 初始化项目 首先在创建好的项目文件夹下面执行 ...

    zombieda 评论0 收藏0
  • 发布 react 组件到 npm

    摘要:我发布了我的第一个组件,一个基于的标签云组件。然后将这个编译命令写到里,如下那么以后要编译下面的代码,只需要执行现在我们已经有编译好的代码了,接下来就可以发布到供其他人使用了。 我发布了我的第一个 npm 组件,一个基于 react 的 3d 标签云组件。在这途中我也是遇到了很多的坑,花在完善整个发布流程的时间远多于写这个组件本身的时间,所以我记录下我觉得一个正常的 react 组件的...

    Yi_Zhi_Yu 评论0 收藏0
  • 从零发布一个npm

    摘要:修改的就可以啦个人意见发布的名称的时候还是以你自己的名字的缩写为开头等。整个流程执行完毕的,你就可以去去看自己发布的包啦 发布的开始的基本条件 https://www.npmjs.com/ 注册一个账号在说~ 1、创建一个文件夹名字为 npmtest mkidr npmtest 2、切换到创建的文件夹 cd npmtest 3、在npmtest文件夹中创建一个node_modules...

    kbyyd24 评论0 收藏0
  • 如何设计npm的开发发布流程

    摘要:所以此版本号在这里的作用并不是用来区分版本的,小版本号才是真正用来做版本区分的,那么在引用这个就要这么来控制版本号,举个栗子锁定大版本号和小版本号,不管我们开发过程中提交了多少次,我们引用都是最新的。 最近在把公司内部用的一个库发布到内网的npm私服上,仅仅是发布的话是比较简单的,但这个库是由多个人一起维护的,而且npm私服只有一套,所以生产环境和开发环境,用的是同一个,那么,我们的需...

    qieangel2013 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<