在新項目中并巍,使用了 TypeScript 進行開發(fā),但是在啟動過程中比較緩慢芭挽,所以就去 stackoverflow 上搜索了對應的優(yōu)化方式食零,在回答中困乒,比較高贊的回答是使用 TS_NODE_TRANSPILE_ONLY
參數去進行優(yōu)化。然后去官網上找對應參數的文檔去了解過程中贰谣,知道了還有另外一個方式去優(yōu)化娜搂,效率也更高迁霎。
這個效率只是憑自己感官上的計數,去體驗的百宇。未優(yōu)化前考廉,啟動時間大概是 18s
1. 參數 transpileOnly
添加該命令之后,啟動時間縮減到了 7s 左右
1.1 命令行
# 1.
TS_NODE_TRANSPILE_ONLY=true ts-node src/app.ts
# 2.
ts-node -T src/app.ts
# 3. ts-node 版本需大于 10.5.x携御,不然報錯昌粤,找不到該選項
# Unknown or unexpected option: --transpileOnly
ts-node --transpileOnly src/app.ts
1.2 tsconfig.json
{
"compilerOptions": {
...
},
"ts-node": {
"transpileOnly": true,
}
}
2. 通過 swc
ts-node 版本不低于 10.5.x,使用后啟動時間大致為 2s
2.1 命令行
ts-node --swc src/app.ts
2.2 tsconfig.json
{
"compilerOptions": {
...
},
"ts-node": {
"swc": true,
}
}