npm 發(fā)包以及遇到的問題

0.注冊

官網(wǎng) 注冊一個賬號

1.本地登錄
npm login
2.打包
 npm run lib   // 查看你自己的打包命令是什么劳翰,我用的是vuecli3 下的構建庫
3.本地測試
npm pck
//在其他的項目中安裝 test-package.tgz
npm install 本地路徑下的 test-package   
4.確認發(fā)布包的信息
name:模塊名昌粤,之后發(fā)布之后就可以讓用戶npm install xxxx來引用你的開源模塊了
version:版本號郁竟,語義版本號分為X.Y.Z三位,分別代表主版本號逻谦、次版本號和補丁版本號颖变。當代碼變更時生均,版本號按以下原則更新。
- 如果只是修復bug腥刹,需要更新Z位马胧。
- 如果是新增了功能,但是向下兼容衔峰,需要更新Y位佩脊。
- 如果有大變動,向下不兼容垫卤,需要更新X位威彰。
description:
簡單介紹自己的模塊
main:
入口文件,必要葫男,當通過require('xxx')時抱冷,是讀取main里聲明的文件
test command:
測試命令
git repository:
git倉庫地址
keywords:
關鍵詞,可以通過npm搜索你填寫的關鍵詞找到你的模塊
author:
作者信息梢褐,可以之后編輯更詳細一些
5.發(fā)布
npm publish
6.刪除
npm unpublish <package>@<version>//只能刪除不到24小時內(nèi)的包旺遮,若權限錯誤加上 --force
//發(fā)布時間超過二十四小時內(nèi)的包
發(fā)布一個新版本赵讯。里面是空文件,覆蓋以前的包耿眉。
然后執(zhí)行npm deprecate my-thing@"< 最新版本號"

一個正確的順序是以上的過程 边翼, 但是你期間一定會遇到各種問題, 那么下面就列出可能出現(xiàn)的幾個問題

1. 不要把node_modules同步到github

NPM默認不會把node_modules發(fā)上去鸣剪。
但是github會组底。所以.gitignore這個文件不可少。

2. README.md

用來描述怎么使用的

3. You cannot publish over the previously published version

你已經(jīng)發(fā)過一個該版本的包筐骇,修改package.json中的版本號债鸡。刪除的也算發(fā)布過了

4. you do not have permission to publish "your module name". Are you logged in as the correct user?

包名被占用,修改package.json中的name铛纬,重新發(fā)布厌均。
如果確定你的包名沒有被占用,還有一種可能是本地測試的時候link過或安裝過告唆,緩存中已經(jīng)存在該包棺弊,但是測試的時候信息不一致造成的,刪除用戶npm目錄下的自己的包擒悬,嘗試重新publish模她。

5. Request Entity Too Large

多余的文件上傳了上去, 新建一個.npmignore忽略了就行懂牧,規(guī)則類似.gitignore

6.no_perms Private mode enable, only admin can publish this module

npm config set registry=http://registry.npmjs.org //修改回npm

出現(xiàn)問題仔細看npm-debug.log

????附贈????

npm update <package>
//可以把當前目錄下node_modules子目錄里邊的對應模塊更新至最新版本侈净。

npm cache clear
//可以清空NPM本地緩存,用于對付使用相同版本號發(fā)布新版本代碼的人归苍。

//兼容多種引入方式
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) : (global.Qarticles = factory());

})(this, function () {
  class Qarticles {
    constructor(canvas, options = {}) {
      this.canvas = canvas
      this.width = options.width || 100
    }
    ...
    }
  return Qarticles
})
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末用狱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拼弃,更是在濱河造成了極大的恐慌夏伊,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吻氧,死亡現(xiàn)場離奇詭異溺忧,居然都是意外死亡,警方通過查閱死者的電腦和手機盯孙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門鲁森,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人振惰,你說我怎么就攤上這事歌溉。” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵痛垛,是天一觀的道長草慧。 經(jīng)常有香客問我,道長匙头,這世上最難降的妖魔是什么漫谷? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蹂析,結果婚禮上舔示,老公的妹妹穿的比我還像新娘。我一直安慰自己电抚,他們只是感情好惕稻,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝙叛,像睡著了一般缩宜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甥温,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音妓布,去河邊找鬼姻蚓。 笑死,一個胖子當著我的面吹牛匣沼,可吹牛的內(nèi)容都是我干的狰挡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼释涛,長吁一口氣:“原來是場噩夢啊……” “哼加叁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起唇撬,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤它匕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后窖认,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豫柬,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年扑浸,在試婚紗的時候發(fā)現(xiàn)自己被綠了烧给。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡喝噪,死狀恐怖础嫡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酝惧,我是刑警寧澤榴鼎,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布伯诬,位于F島的核電站,受9級特大地震影響檬贰,放射性物質(zhì)發(fā)生泄漏姑廉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一翁涤、第九天 我趴在偏房一處隱蔽的房頂上張望桥言。 院中可真熱鬧,春花似錦葵礼、人聲如沸号阿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扔涧。三九已至,卻和暖如春届谈,著一層夾襖步出監(jiān)牢的瞬間枯夜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工艰山, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留湖雹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓曙搬,卻偏偏與公主長得像摔吏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纵装,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355