Skip to main content

製作 Node.js Package

  • 檔案開頭新增 #!/usr/bin/env node 代表會告訴系統可以在 PATH 目錄中查詢 node 的路徑(因為不同的用戶 node 路徑可能不同)
  • package.json 新增 "bin": <file-path>:讓之後安裝此套件後執行的檔案
  • 安裝後套件在 package.json 新增 scripts,寫 "test": <package-name>

其他

  • pnpm run dev 時不會去執行 predev,可以在檔案 .npmrc 中寫上 enable-pre-post-scripts=true 即可解決。
  • pnpm add <module>@<url> 安裝特定 url 的套件
  • pnpm link -g 將此套件變成全域的套件,可以在其他專案中使用 pnpm link -g <package-name> 來連結此套件 [4]
    • 先將套件 clone 下來,並執行 pnpm link -g (將此套件變成全域的套件) pnpm linkn
    • 開啟要測試的專案,一樣執行 pnpm link -g 就可以使用上面全域的套件(在 node_modules 裡面可以看到此套件名稱右邊有多了一個箭頭的符號) pnpm link
  • npm ls --global --depth 0 查詢現在全域連結的套件,會看到有一個項目是這個套件後面寫 link 的路徑
  • 取消連結全域套件
    • 先在全域套件執行 npm rm --g <package-name> 取消連結全域
    • 在重新安裝 npm install 即可

參考資料

  1. #!/usr/bin/env node 到底是什么?
  2. Creating Node.js modules
  3. pnpm Defferences with npm run
  4. [Vite 原始碼解讀] 如何追原始碼?