一、包的分類:
專案包:被安裝到專案的 node_modules 目錄中的包,都是專案包;
- 開發依賴包,被記錄到
devDependencies節點中的包,只在開發期間會用到; - 核心依賴包,被記錄到
dependencies節點中的包,在開發期間和專案上線之后都會用到;
npm i 包名 -D // 開發依賴包 (會被記錄到 devDependencies 節點下)
npm i 包名 // 核心依賴包 (會被記錄到 dependencies 節點下)
全域包:
npm i 包名 -g // 全域安裝指定的包
npm uninstall 包名 -g // 卸載全域安裝的包
二、一個規范的包,它的組成結構,必須符合以下3點要求:
- 包必須有單獨的目yi錄(檔案夾);
- 包的頂級目錄下要必須包含
package.json這個包管理組態檔 ;
npm init -y // 創建 package.json 組態檔
package.json中必須包含name,version,main這三個屬性,分別代表包的名字、版本號、包的入口
三、創建包;
步驟:
- 專案初始化:
npm view 包名
// 創建包的目錄,查看包的命名是否被占用
// 這個命令用來查看 某個包的資訊
// 如果回傳404,說明這個專案名在npm官網上找不到,此時你就可以使用,
// 否則,說明不可用,
npm init -y // 創建 package.json 檔案
- 專案開發
創建一個 index.js 作為專案開發的入口檔案
- 切換當前的鏡像源到 npm 官網(我們需要把包上傳到官網上,因此我們要查看鏡像源是不是pmjs.org)
(1) 查看當前 npm 的 registry 設定;
npm config get registry
// 查看當前的npm的registry配置,確保是https://registry.npmjs.org
// 如果不是,可以通過如下命令來設定
npm config set registry https://registry.npmjs.org
// 手動設定registry
(2) 或者使用 nrm 工具來設定;
nrm ls

- 連接npm (在終端登錄 npm 賬號建立連接)
npm adduser // 連接上npmjs
// 彈出
Username:
Password: // 這里輸入密碼時并不顯示
Email:(this Is public)
- 把包上傳到 npm
// 可以通過以下命令驗證是否連接成功
npm who am i
// 如果成功了,就可以直接 publish 了
npm public
// 如果想退出
npm logout
四、上傳包出錯的可能有:
- 包名被占用,
- 包的版本號不對:每次publish時,包的版本號都應該要大于之前的版本號,
- 檔案過大,你可能需要創建
.npmignore檔案來設定在打包時要忽略哪些檔案,如下是一個demo.
# .npmignore /node_modules npm-debug.log /src /examples /build
五、下載使用包
npm install 包名
通過npm install 包名即可來安裝包, 然后,告訴你的小伙伴們去下載使用吧,
六、洗掉包
npm unpublish 包名 --force //強制洗掉
七、更新包
- 修改代碼,保存,
- 更新版本號,可直接在package.json中修改:只能改大,不能改小,
- 重新publish
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/306247.html
標籤:其他
上一篇:node.js的模塊化
下一篇:震驚!npm發包竟如此簡單!!
