隨著 TypeScript 的日益流行,許多開發人員正在創建靜態類型包以利用該語言提供的優勢。在這篇文章中,我們將介紹使用 TypeScript 建立和發布 NPM 套件的過程。
確保您已安裝 Node.js、NPM 和 TypeScript。您可以使用以下命令全域安裝 TypeScript:
npm install -g typescript
檢查一切是否安裝正確:
node -v npm -v tsc -v
首先為您的專案建立一個目錄:
mkdir meu-pacote-typescript cd meu-pacote-typescript
初始化 Node.js 專案:
npm init
這將建立 package.json 文件,您可以在其中定義基本套件資訊。
現在,初始化一個 TypeScript 專案:
tsc --init
這將建立一個 tsconfig.json 檔案。根據需要進行編輯,但常見的設定如下:
{ "compilerOptions": { "target": "ES6", "module": "CommonJS", "declaration": true, "outDir": "./dist", "strict": true }, "include": ["src/**/*"] }
在這裡,我們配置 TypeScript 編譯器來產生帶有 CommonJS 模組的 ES6 程式碼,並包含類型聲明(聲明:true)。編譯後的程式碼會放在dist.
目錄下建立一個 src 目錄並在其中建立一個檔案index.ts:
mkdir src touch src/index.ts
在index.ts檔案中,編寫您的套件程式碼。讓我們建立一個簡單的函數來將字串轉換為大寫:
export function toUpperCase(str: string): string { return str.toUpperCase(); }
將 TypeScript 編譯為 JavaScript:
tsc
這將在 dist 目錄中產生 JavaScript 檔案和類型聲明。
要測試您的包,您可以將其本地安裝在另一個專案中:
npm install ../caminho-para-o-diretorio-do-seu-pacote/dist
import { toUpperCase } from 'nome-do-seu-pacote'; console.log(toUpperCase('hello world')); // "HELLO WORLD"
這確保 JavaScript 程式碼和類型聲明都能正常運作。
如果一切正常,您就可以發布您的包了。
如果您還沒有 NPM 帳戶,請建立一個並登入:
npm login
在發布前,先在package.json中加入建置腳本:
"scripts": { "build": "tsc" }
並在package.json中加入輸出路徑:
"main": "dist/index.js", "types": "dist/index.d.ts"
現編譯發布:
npm run build npm publish
如果套件名稱已存在,則需要選擇一個新名稱。
要發布新版本,請更改package.json中的版本,再次運行npm run build,然後發布:
npm publish
在 NPM 上建立和發布 TypeScript 套件不僅可以提高程式碼品質,還可以為使用套件的使用者提供打字優勢。透過遵循本指南,您將準備好與 JavaScript 和 TypeScript 社群分享您的解決方案,為更強大、更穩健的開發生態系統做出貢獻。
現在您已經了解了流程,那麼開始建立您的下一個 TypeScript 套件呢?
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3