【制作npm包1】申請npm賬號、認識個人包和組織包

概述

在開發當中經常有一種現象,重復代碼寫了N多遍,再次寫同樣的邏輯就再次翻查以前的代碼邏輯。效率低下且容易出錯,封裝一個npm包的價值也不僅僅是給別人用,封裝一套屬于自己或者本部門的npm包也是相當有必要。
也許經常看到一個項目的根目錄之下有package.json這個文件,很多人可能曾經疑惑這個文件的作用是什么。除了配置打包命令之外,devDependenciesdependencies區別是什么。并且這些包是怎么發布到公用的網絡之上,而我們僅需一條npm包命令就可以安裝到本地。

大綱

本文是系列文章, 作者一個橙子pro,本系列文章大綱如下。轉載或者商業修改必須注明文章出處

一、申請npm賬號、個人包和組織包區別
二、了解 package.json 相關配置
三、 了解 tsconfig.json 相關配置
四、 api-extractor 學習
五、npm包制作完整教程,我的第一個npm包


初識npm網站,學習個人包和組織包

注冊npm賬號

https://www.npmjs.com/
在這里插入圖片描述
輸入網站地址可直接看到這個網站,如果還沒有見過這個網站,那也是非常不合格的前端工程師了。對于前端工作人員來說,它絕對是我們的衣食父母。中間搜索框,就是搜索npm包的地方,找不到插件的時候,在這里搜一下比百度好使。
點擊右上角Sign Up是注冊按鈕,Sign In是登錄,點擊注冊按鈕。
在這里插入圖片描述
填寫完成,點擊Create an Account注冊完成,直接登錄。有時需要郵箱驗證,登錄完成先驗證郵箱了。
在這里插入圖片描述
登錄完成之后頁面不一樣了,左邊部分展示最新流行的包,中間是探索部分,右側則是這個網站的數據。一周幾百億的下載量,確實養活不少人,足以見到本站的強大。我們平時輸入npm命令的時候,也對這個數字做出了貢獻。

普通包和組織包

點擊網站右上角的圖像
在這里插入圖片描述
再點擊Packages,這個頁面就是將來要上傳包的地方了。
在這里插入圖片描述
在這個頁面,這兩部分比較重要,剛進入的時候左側顯示的包就是普通安裝包了,組織安裝包則顯示在左下角的地方。由于我這里是個老賬號,如果沒有發布過安裝包,那么這塊就是一片空白了。

對于普通的npm包而言,在發布的時候不需要進行任何操作,對于組織包而言,發布的時候就得進行額外操作了。

這里簡單介紹下組織的創建過程
在這里插入圖片描述
點擊Organizations旁邊的加號按鈕
在這里插入圖片描述
輸入組織名直接點擊創建就可以了,如果你錢多也可以點擊Buy按鈕。

到這里也許還有個疑問,一般的npm 包和組織npm包的區別在哪里,組織包一般會以@v3p/類似的符號開頭,而一般的npm包則沒有這種。

我們看一個我們常見的項目當中package.json文件,如下所示,@vue它就是一個組織了。
在這里插入圖片描述
除了這里的區別,組織包在node_modules下的體現也是不同的。
在這里插入圖片描述
像圖中這樣,@vue所有的安裝包,都放在同一個組織文件下面。而一般的包則是直接平鋪在文件夾之下。

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

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

相關文章

RabbitMQ的5種消息隊列

RabbitMQ的5種消息隊列 1、七種模式介紹與應用場景 1.1 簡單模式(Hello World) 一個生產者對應一個消費者,RabbitMQ 相當于一個消息代理,負責將 A 的消息轉發給 B。 應用場景:將發送的電子郵件放到消息隊列,然后郵件服務在隊列…

【JS學習】Object.assign 用法介紹

Object.assign 是ES6中的一個方法。該方法能夠實現對象的淺復制以及對象合并。Object.assign 并不會修改目標對象本身,而是返回一個新的對象,其中包含了所有源對象的屬性。 例1 2個對象合并 const target { a: 1, b: 2 }; const source { b: 3, c: 4…

【git】初次使用git上傳代碼到github遠程倉庫

目錄 0.前言1.新建代碼庫2.添加SSH公鑰2.1 前置準備2.2 Git 基本信息設置2.3 添加SSH Key 3.本地倉庫上傳到github3.1 建立本地倉庫并初始化3.2 初始化倉庫3.3 建立本地與github上新建項目鏈接3.4 同步github新建項目到本地3.5 添加本地文件到緩存區3.6 為上傳文件添加注釋3.7 …

注冊中心Eureka和Nacos,以及負載均衡Ribbon

1.初識微服務 1.1.什么是微服務 微服務,就是把服務拆分成為若干個服務,降低服務之間的耦合度,提供服務的獨立性和靈活性。做到高內聚,低耦合。 1.2.單體架構和微服務架構的區別: 單體架構:簡單方便&#…

TS基本語法

一、安裝 npm install -g typescript 或者 cnpm install -g typescript 或者 yarnlobal add typescript二、運行 tsc xxxx.ts注意:如果電腦上面沒有安裝過cnpm,請先安裝cnpm npm install -g cnpm --registryhttps://registry.npm.taobao.org注意&…

數字圖像處理-AWB跳變

1、自動白平衡(AWB)算法是相機中常用的圖像處理技術,它能夠自動調整圖像中的白平衡,使得圖像中的顏色更加真實、自然。然而,在實際應用中,AWB算法也存在著一些問題,例如AWB跳變(Whit…

DevExpress WinForms數據編輯器組件,提供豐富的數據輸入樣式!(一)

DevExpress WinForms超過80個高影響力的WinForms編輯器和多用途控件,從屏蔽數據輸入和內置數據驗證到HTML格式化,DevExpress數據編輯庫提供了無與倫比的數據編輯選項,包括用于獨立數據編輯或用于容器控件(如Grid, TreeList和Ribbon)的單元格。…

云原生 envoy xDS 動態配置 java控制平面開發 支持restful grpc實現 EDS 動態endpoint配置

envoy xDS 動態配置 java控制平面開發 支持restful grpc 動態endpoint配置 大綱 基礎概念Envoy 動態配置API配置方式動靜結合的配置方式純動態配置方式實戰 基礎概念 Envoy 的強大功能之一是支持動態配置,當使用動態配置時,我們不需要重新啟動 Envoy…

spring boot 整合mongodb

1、安裝依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2、配置數據庫連接 spring:data:mongodb:host: localhostport: 27017username: xxxxxxp…

2682. 找出轉圈游戲輸家

題目描述&#xff1a; n 個朋友在玩游戲。這些朋友坐成一個圈&#xff0c;按 順時針方向 從 1 到 n 編號。從第 i 個朋友的位置開始順時針移動 1 步會到達第 (i 1) 個朋友的位置&#xff08;1 < i < n&#xff09;&#xff0c;而從第 n 個朋友的位置開始順時針移動 1 步…

“華為杯”研究生數學建模競賽2018年-【華為杯】F題:中轉航班調度:從 MILP 模型到啟發式算法

目錄 摘 要 1 問題描述 2 模型假設 3 符號定義及數據預處理 3.1 符號定義

【廣州華銳視點】帆船航行VR模擬實操系統

帆船航行VR模擬實操系統由廣州華銳視點開發&#xff0c;是一種創新的教學工具&#xff0c;它利用虛擬現實技術&#xff0c;為學生提供了一個沉浸式的學習環境。通過這種系統&#xff0c;學生可以在虛擬的環境中進行帆船航行的實訓&#xff0c;從而更好地理解和掌握帆船航行的技…

Maven(四)常用命令大全

目錄 一、mvn 命令參數二、mvn 插件命令1.介紹2.查看插件的使用文檔3.常用的插件命令 官網地址&#xff1a; https://maven.apache.org/官方插件清單&#xff1a; https://maven.apache.org/plugins/index.html Maven 是一個強大的構建工具&#xff0c;它提供了許多命令來進行項…

使用Python統計字符內容的占比

說明&#xff1a;如果有自己動手做過字符動畫&#xff0c;會知道字符動畫的“靈動性”核心在于使用的字符集。 簡單來說&#xff0c;動畫轉為字符動畫&#xff0c;原理是將動畫轉為灰階圖&#xff0c;灰度范圍是0~255&#xff0c;然后將對應灰度的像素點轉為對應比值的字符。這…

linux github 倉庫管理常用操作

linux 的常用操作 linux 本地 ssh驗證連接github賬號本地倉庫連接遠程私有倉庫push/pull操作 Connecting to Github with ssh git local configuration If you are using git for the first time, configure the user name and email in the device. git config --global u…

R語言ggplot2 | R語言繪制物種組成面積圖(三)

&#x1f4cb;文章目錄 面積圖簡介準備數據集加載數據集數據處理數據可視化 利用R語言繪制物種組成圖。本文以堆疊面積圖的方式與大家分享。 面積圖簡介 面積圖又叫區域圖。它是在折線圖的基礎之上形成的, 它將折線圖中折線與自變量坐標軸之間的區域使用顏色或者紋理填充&…

設計模式之單例設計模式

單例設計模式 2.1 孤獨的太陽盤古開天&#xff0c;造日月星辰。2.2 餓漢造日2.3 懶漢的隊伍2.4 大道至簡 讀《秒懂設計模式總結》 單例模式(Singleton)是一種非常簡單且容易理解的設計模式。顧名思義&#xff0c;單例即單一的實例&#xff0c;確切地講就是指在某個系統中只存在…

【算法題】螺旋矩陣III (求解n階蛇形矩陣)

一、問題的提出 n階蛇形矩陣的特點是按照圖1所示的方式排列元素。n階蛇形矩陣是指矩陣的大小為nn&#xff0c;其中n為正整數。 題目背景 一個 n 行 n 列的螺旋矩陣可由如圖1所示的方法生成&#xff0c;觀察圖片&#xff0c;找出填數規律。填數規則為從 1 開始填到 nn。 圖1 …

【配置環境】Linux下安裝MySQL

目錄 一&#xff0c;環境 二&#xff0c;安裝步驟 1.使用包管理器安裝MySQL 2.配置MySQL的安全選項 3.設置root用戶使用密碼進行身份驗證&#xff08;可選&#xff09; 三&#xff0c;拓展知識 1.如何修改MySQL的密碼策略&#xff1f; 2.實現連接MySQL數據庫的測試代碼…

TiDB基礎介紹、應用場景及架構

1. 什么是newsql NewSQL 是對各種新的可擴展/高性能數據庫的簡稱&#xff0c;這類數據庫不僅具有NoSQL對海量數據的存儲管理能力&#xff0c;還保持了傳統數據庫支持ACID和SQL等特性。 NewSQL是指這樣一類新式的關系型數據庫管理系統&#xff0c;針對OLTP&#xff08;讀-寫&…