这些实用库函数推荐,让你写代码效率翻倍

平时写代码,总有些重复的活儿让人头疼。比如处理时间、解析字符串、做网络请求……与其自己从头造轮子,不如用现成的函数。选对工具,省下的不仅是时间,还有后期调试的耐心。

处理日期不再抓狂

JavaScript 的原生 Date 对象用起来总是差点意思。试试 dayjs,轻量又够用。安装简单:

npm install dayjs

用起来也顺手:

const dayjs = require('dayjs');
console.log(dayjs().format('YYYY-MM-DD'));
// 输出:2025-04-05

想算几天后?直接加就行:

dayjs().add(7, 'day').format('MM/DD');

字符串操作小能手

遇到需要判断邮箱格式、截取文件名后缀、或者把驼峰命名转短横线的情况,lodash 里的函数可以直接拿来用。比如:

const _ = require('lodash');
_.camelCase('foo bar');  // 'fooBar'
_.kebabCase('helloWorld'); // 'hello-world'
_.isEmail = (str) => /@/.test(str); // 简化版校验

虽然 lodash 功能多,但注意别全量引入,按需加载更省资源。

网络请求就靠它

写 Node 脚本要调 API?axios 比原生 http 模块友好太多。发个 GET 请求只要几行:

const axios = require('axios');
axios.get('https://api.example.com/users')
  .then(res => console.log(res.data))
  .catch(err => console.error(err));

POST 数据也干净利落:

axios.post('/login', { username: 'test', pwd: '123' })

本地文件处理利器

要在脚本里读写配置文件或日志?fs-extrafs 的增强版,支持异步/await,还能一键复制整个文件夹:

const fse = require('fs-extra');
async function backup() {
  await fse.copy('/src/config.json', '/backup/config.json');
  console.log('备份完成');
}

这些库函数推荐都是日常开发中真真实实用过的。与其反复写相似逻辑,不如花十分钟学个现成方案,第二天就能在项目里用上。工具用熟了,写代码的手感自然就来了。