製作 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
(將此套件變成全域的套件)
n - 開啟要測試的專案,一樣執行
pnpm link -g
就可以使用上面全域的套件(在 node_modules 裡面可以看到此套件名稱右邊有多了一個箭頭的符號)

npm ls --global --depth 0
查詢現在全域連結的套件,會看到有一個項目是這個套件後面寫 link 的路徑- 取消連結全域套件
- 先在全域套件執行
npm rm --g <package-name>
取消連結全域 - 在重新安裝 npm install 即可
- #!/usr/bin/env node 到底是什么?
- Creating Node.js modules
- pnpm Defferences with npm run
- [Vite 原始碼解讀] 如何追原始碼?