NPM 發布自己的庫


 

前端頁面寫多了之后會覺得枯燥,每個項目都會有一些類似的相同東西,而作為程序員我們要避免的就是敲重復代碼。

那么業務代碼寫多了之后有必要為適應本公司業務發展,創建自己的 UI 庫,技術框架等等。

此處,只記錄 npm 包的發布過程和方法,其他不做深入考慮。

 

1、先到npm 官網注冊賬號。后面會用到登錄賬號和密碼。

 

2、新建一個文件夾 如 nodea,用命令行工具打開。進入到該目錄下

 

 

 

 3、使用 npm login 命令,登錄。根據提示輸入賬號、密碼、郵箱。

 

4、使用 npm init 命令,初始化文件夾。(你也可以再建一個文件夾然后 init)

 

 

 根據提示輸入即可:

  package name:你要發布的包名,就是 install 時候的名字。(取名前可以先去npm搜索一下名字是否被占用,被占用后無法使用)

  version:版本號(默認是 1.0.0)

  description:對此安裝包的描述

  entry point:入口文件(默認的是 index.js,也可以自己填寫自己的文件名)

  test command:測試模塊(可以直接 Enter 跳過)

  git repository:Git 倉庫地址(如果你的代碼已經提交到了git,沒有則直接 Enter 跳過)

  keywords: 關鍵字,多個用空格隔開(用於搜索你的包)

  author:作者

  license:遵循的協議(直接 Enter 跳過即可)

當這些信息全部填寫完畢會提示:Is this ok? 輸入yes 或 y 然后回車,就會在此目錄下生成一個package.json 文件,剛才填寫的信息在這個文件都可以找到,

也可以隨時更改。

 

5、在此文件夾下新建一個 index.js 文件(因為剛剛是使用的默認的,也就是 index.js。如果是自己命名的文件,就要新建自己命名的文件)

隨便輸入一下內容,比如一個累加函數。

 

 

6、此時就可以利用 npm publish 命令發布你的包了。前面說過發布前最好先看下包名字是否被占用。

 

此時說明發布成功,你可以去npm 利用關鍵字,或者包名去搜索、安裝。

如果出現下面:

 

 

 You do not have permission to publish "test". 你沒有權限發布test包,說明test包已被別人發布。

此時去package.json 修改包名,name 字段,然后重新發布即可。

發布成功之后,別人就可以通過 npm install <包名> 來安裝使用你的包了。

7、如果想要刪除包,執行 npm unpublish 命令。

  然后再次執行  npm --force unpublish 名利即可。

隨着發展這些包肯定是需要不斷更新的。那么如何更新呢?

首先來看幾個 npm 命令。

npm view package_name versions 該命令是查看包的版本,會打印出該包的發布版本。

npm version <update_type> 更新本地包版本

  其中 update_type 有三個值:

  patch(打補丁,版本會從 1.0.0 更新到 1.0.1,只是第三位增長)

  minor(小修改,版本會從1.0.0 更新到 1.1.0,更新的是第二位)

  major(較大的改動,版本從 1.0.0 更新到 2.0.0,更新的是第一位)

 

當我們要更新包時,先將代碼修改完畢,然后執行 npm version <update_type>

然后發布 npm publish 即可。

此時再看 npm view package_name versions,如下所示:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM