npm發佈包一些注意事項和流程

npm發佈包

初始化

https://www.npmjs.com/這裏註冊登陸,
起一個名字,好比http-auth-zfb,首先查詢是否已存在es6

mkdir http-auth-zfb
cd http-auth-zfb
npm init -y

新建入口文件 index.js

//index.js
module.exports = require('./lib/index');

要發佈的文件放到lib文件夾下npm

發佈

npm login登陸會填寫你在npmjs.com註冊的用戶名密碼郵箱等信息。json

npm login
npm publish

更新發布

只須要更改版本號而後npm publishbash

若是發佈的有es6代碼

新建src目錄,把原始文件(es6代碼),放入src,須要babael轉化babel

"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 publishui

錯誤

npm ERR! publish Failed PUT 401
解決過程:code

  1. 檢查倉庫是否被設成了淘寶鏡像庫

npm config get registryorm

  1. 如是,則設回原倉庫

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

  1. 登陸帳號(如未登陸)

npm login 或者添加用戶 npm adduserci

  1. 再次發佈

npm publish

  1. 如發佈成功,則再次將倉庫地址設爲淘寶鏡像地址

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

相關文章
相關標籤/搜索