前端頁面寫多了之后會覺得枯燥,每個項目都會有一些類似的相同東西,而作為程序員我們要避免的就是敲重復代碼。
那么業務代碼寫多了之后有必要為適應本公司業務發展,創建自己的 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,如下所示: