用 Node 寫過什么工具或 npm 包
在實際開發中,使用 Node 編寫過多種實用工具和 npm 包。
自動化構建工具
開發了一個簡單的自動化構建工具,用于處理前端項目的資源壓縮和合并。在前端項目中,為了優化性能,需要對 CSS 和 JavaScript 文件進行壓縮,減少文件體積,同時將多個小文件合并成一個大文件,減少 HTTP 請求。這個工具使用 Node 的 fs
模塊進行文件的讀寫操作,通過 terser
庫對 JavaScript 文件進行壓縮,使用 cssnano
對 CSS 文件進行壓縮。
const fs = require('fs');
const { minify } = require('terser');
const cssnano = require('cssnano');async function minifyJS(inputPath, outputPath) {const code = fs.readFileSync(inputPath, 'utf8');const result = await minify(code);fs.writeFileSync(outputPath, result.code);
}async function minifyCS