前言
面給出一份「從 0 到 1」把 Node.js 代碼打包併發布為公共 npm 包的完整流程,全部步驟均來自 2024-2025 年最新社區實踐,可直接照做。
(如只想打綠色可執行文件而不發佈,可跳到最後「附:PKG 綠色可執行包」小節)
一、前置準備
- 安裝 Node.js ≥ 14(推薦 18 LTS)
- 註冊 npm 賬號 → https://www.npmjs.com/signup
- 本地登錄
|
1 2 |
|
二、創建與編碼
- 新建文件夾並初始化
|
1 2 3 |
|
-
- 修改
package.json(關鍵字段)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
-
- 業務代碼
|
1 2 |
|
示例 src/index.ts
|
1 2 |
|
- 安裝打包工具(零配置,2024 最流行)
|
1 |
|
三、一鍵構建
|
1 |
|
生成 dist/ 目錄,裏面同時出現
index.js→ CommonJSindex.mjs→ ESModuleindex.d.ts→ 類型聲明
四、本地“白嫖”測試(可選)
- 把包鏈到全局
|
1 |
|
-
- 在任意項目裏
|
1 |
|
-
- 使用
|
1 2 |
|
五、發佈公共包
- 確保包名全局唯一(去 https://www.npmjs.com/search 搜一下)
- 發佈
|
1 |
|
成功後會收到 npm 官方郵件;隨後任何人可
|
1 |
|
六、常見踩坑提醒
表格
複製
|
問題
|
解決方案
|
|
名字重複
|
提前搜索,或加 scope: |
|
私有包收費
|
公共包不要用 |
|
忘記構建
|
用 |
|
二進制文件
|
如果包內含原生 |
附:PKG 綠色可執行包(可選,不發佈 npm 也能用)
- 安裝
|
1 |
|
-
- 在
package.json裏增加
|
1 2 3 4 5 |
|
-
- 打包
|
1 |
|
得到 release/ 目錄下的綠色可執行文件,無 Node 環境也能運行。
完成!現在你已經同時擁有
- 一個可
npm i xxx安裝的公共包; - 一份可選的綠色可執行文件用於離線分發。
如需繼續補充「CI 自動發佈」「語義化版本」「雙模塊(CommonJS + ESM)兼容」等進階主題。