在npm上傳屬于自己的包

?最近在整理代碼,上傳到npm方便使用,所以學習了如何在npm發布一個包,整理寫成一篇文章和大家一起交流。


1、注冊npm賬號

npm | Home

2、確保是登錄狀態

(在包目錄下,終端執行 npm login)

?按enter鍵自動打開頁面,進行登錄驗證。

(上傳包之前確保使用的是官方的鏡像源)

??這里使用 nrm工具(一個用于快速切換 NPM 鏡像源的工具。)

npm i nrm -g

?常用指令

  • nrm ls

//查看鏡像源

  • nrm use xx

// 使用鏡像源

//如 nrm use npm??

  • nrm test xx

//測試鏡像源響應時間

//測試單一鏡像源 比如 nrm test taobao

  • nrm test

//測試全部鏡像源

(下面兩個用得比較少)

  • nrm add 鏡像名稱?鏡像地址

//添加自定義鏡像源

// 比如?nrm add myregistry https://my.custom.registry.com

  • nrm del myregistry

//刪除鏡像源

3、從0-1上傳一個包

3.1、初始化項目

3.2、包書寫位置

(一般寫在index.js文件,看package.json中的main)

書寫并暴露,比如

function add(a,b){return a+b
}
?
module.exports={add
}

3.3、上傳包

?準備工作

重要事情說三遍

確保現在用的是官方的鏡像源!!!

確保現在用的是官方的鏡像源!!!

確保現在用的是官方的鏡像源!!!

nrm ls

比如現在用的是淘寶的鏡像源,那么就要切換成官方的鏡像源

npm use npm

?切換并查看

?正式上傳

npm publish

?(確保是npm是登錄成功狀態+使用的是官方的鏡像源)

?上傳成功!

?

4、更新包

(確保代碼可用。需要在package.json中修改版本號)

npm publish

4.1、新增/修改代碼?

?

4.2、修改版本號

(package.json中的版本號從1.0.0變成1.0.1)

4.3、更新

npm publish

?在npm上查看修改結果。

5、刪除包

? npm unpublish xx --force

//xx 即是包的名字

需滿足一定的條件(https://docs.npmjs.com/policies/unpublish 官網文檔)

以下是整理得出,僅供參考。

1. 時間限制

  • npm 僅允許在包發布后的 72 小時內刪除包。這是為了防止包的突然消失給依賴該包的開發者帶來不便和潛在的問題。例如,很多項目可能在短時間內就依賴并使用了新發布的包,如果隨意刪除,可能會導致這些項目無法正常運行。

2. 下載量限制

  • 如果包在過去的 24 小時內有下載記錄,那么該包不能被刪除。這同樣是為了保護依賴該包的用戶,避免他們因為包的刪除而受到影響。

3. 范圍包限制

  • 對于范圍包(Scoped packages),在被下載后就無法刪除,只能取消發布(unpublish)。范圍包是指名稱以 @scope/ 開頭的包,比如 @example/package

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895228.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895228.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895228.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

物聯網(IoT)詳解

物聯網(IoT)詳解 1. IoT定義簡介2. IoT工作原理3. IoT關鍵技術4. 物聯網與互聯網區別5. IoT使用場景6. 開源物聯網平臺7. 參考資料 1. IoT定義簡介 首先第一個問題,什么是物聯網(IoT)? 物聯網(英文&#…

【人工智能】解碼語言之謎:使用Python構建神經機器翻譯系統

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 神經機器翻譯(NMT)是近年來機器翻譯領域的一項重大突破。它利用深度學習模型,特別是循環神經網絡(RNN)和Transformer網絡,以端到端的…

idea項目列表不出現,展示loading

2025年02月08 11:23:36 星期六 發生在webstorm中,跟其他idea類似 原因是將 ignore 插件升級到 4.5.5 版本 https://github.com/JetBrains/idea-gitignore/pull/933 解決方案:將ignore版本將為 4.5.4 我是將 4.5.5 降低為 4.5.4 正常顯示文件夾了。

DeepSeek本地部署詳細指南

DeepSeek本地部署詳細指南 隨著人工智能技術的飛速發展,本地部署大模型的需求也日益增加。DeepSeek作為一款開源且性能強大的大語言模型,提供了靈活的本地部署方案,讓用戶能夠在本地環境中高效運行模型,同時保護數據隱私。以下是…

算法隨筆_46: 最長公共前綴

上一篇:算法隨筆_45: 車隊-CSDN博客 題目描述如下: 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入:strs ["flower","flow","flight"] 輸…

learn torch 01

pytorch學習 在安裝完conda時,需要在windows上修改pip配置路徑具體操作如下 文件管理器文件路徑地址欄敲:%APPDATA%回車,快速進入C:\Users\電腦用戶\AppData\Roaming文件夾中 新建pip文件夾并在文件夾中新建pip.ini配置文件 需要在pip.ini配置文件內容&a…

【Vue】在Vue3中使用Echarts的示例 兩種方法

文章目錄 方法一template渲染部分js部分方法一實現效果 方法二template部分js or ts部分方法二實現效果 貼個地址~ Apache ECharts官網地址 Apache ECharts示例地址 官網有的時候示例顯示不出來,屬于正常現象,多進幾次就行 開始使用前,記得先…

分布式鎖的實現 和 底層原理 以及都有什么問題?

目錄 分布式鎖的實現方式及底層原理 1. 基于數據庫實現分布式鎖 實現方式 底層原理 存在的問題 2. 基于 Redis 實現分布式鎖 實現方式 底層原理 存在的問題 3. 基于 ZooKeeper 實現分布式鎖 實現方式 底層原理 存在的問題 總結 分布式鎖的實現方式及底層原理 1.…

13.10 統一配置管理中心:TranslationChain 架構的簡潔配置管理方案

統一配置管理中心:TranslationChain 架構的簡潔配置管理方案 1. 集中式配置文件設計 config/settings.yaml: # 多環境配置開關 env: production # development|test|production# 模型管理中心 models:openai:class: langchain_openai.ChatOpenAIparams

Ollama 簡單 好用 好玩

簡介 Ollama https://github.com/ollama/ollama/ 是一個基于 Go 語言 的 本地大語言模型運行框架,專注于本地化運行大型語言模型(LLM)的開源工具。 類 Docker 產品(支持 list,pull,push,run 等命令),更好玩…

儲能系統-系統架構

已更新系列文章包括104、61850、modbus 、單片機等,歡迎關注 IEC61850實現方案和測試-1-CSDN博客 快速了解104協議-CSDN博客 104調試工具2_104協議調試工具-CSDN博客 1 電池儲能系統(BESS) 架構 電池儲能系統主要包括、電池、pcs、本地控制…

Day88:加載游戲圖片

在游戲開發中,加載和顯示圖片是非常常見的需求,尤其是在 2D 游戲 中,角色、背景、道具、敵人等都需要用圖片來表示。今天,我們將學習如何在 Python 游戲開發中使用 Pygame 加載并顯示圖片。 1. 加載游戲圖片的基本步驟 在 Pygame 中加載圖片通常需要以下幾個步驟: 導入 P…

解決 keep-alive 緩存組件中定時器干擾問題

當使用 keep-alive 緩存組件時,組件中的定時器可能會在組件被緩存后繼續運行,從而干擾其他組件的邏輯。為了避免這種情況,可以通過以下方法解決: 1. 在組件的 deactivated 鉤子中清理定時器 keep-alive 為緩存的組件提供了 acti…

百度高德地圖坐標轉換

百度地圖和高德地圖的側重點不太一樣。同樣一個地名,在百度地圖網站上搜索到的地點可能是商業網點,在高德地圖網站上搜索到的地點可能是自然行政地點。 高德地圖api 在高德地圖中,搜索地名,如“亂石頭川”,該地名會出…

網絡安全溯源 思路 網絡安全原理

網絡安全背景 網絡就是實現不同主機之間的通訊。網絡出現之初利用TCP/IP協議簇的相關協議概念,已經滿足了互連兩臺主機之間可以進行通訊的目的,雖然看似簡簡單單幾句話,就描述了網絡概念與網絡出現的目的,但是為了真正實現兩臺主機…

QTreeView和QTableView單元格添加超鏈接

QTreeView和QTableView單元格添加超鏈接的方法類似,本文僅以QTreeView為例。 在QTableView仿Excel表頭排序和篩選中已經實現了超鏈接的添加,但是需要借助delegate,這里介紹一種更簡單的方式,無需借助delegate。 一.效果 二.實現 QHTreeView.h #ifndef QHTREEVIEW_H #def…

每日一題——缺失的第一個正整數

缺失的第一個正整數 題目描述進階:數據范圍: 示例示例 1示例 2示例 3 題解思路代碼實現代碼解釋復雜度分析總結 題目描述 給定一個無重復元素的整數數組 nums,請你找出其中沒有出現的最小的正整數。 進階: 時間復雜度&#xff…

2025年日祭

本文將同步發表于洛谷(暫無法訪問)、CSDN 與 Github 個人博客(暫未發布) 本蒟自2025.2.8開始半停課。 以下是題目格式: [題目OJ 題號] [來源(選填)] 名稱 …… 題號 - 名稱 題目:……

Docker 部署 MySQL-5.7 單機版

一、鏡像獲取 # docker hub 鏡像 docker pull farerboy/mysql:5.7 # 國內阿里鏡像 docker pull registry.cn-hangzhou.aliyuncs.com/farerboy/mysql:5.7 以上兩個鏡像二選一即可 二、運行容器 docker run -dti --name mysql \n --privileged \n --cgroupns private \n --e…

迅為RK3568開發板篇OpenHarmony實操HDF驅動配置LED-編譯源碼

重新編譯 Openharmony4.1 源碼,如下所示: ./build.sh --product-name rk3568 --ccache 或者單獨編譯部件 ./build.sh --product-name rk3568 --build-target demos --ccache 編譯之后,在源碼 out/rk3568/topeet 目錄下生成編譯產物&#xff0…