• TypeScript Project References npm 包小实践

    npm 包输出 es/cjs 产物在开发一个 npm 包时,通常需要同时输出 ES 模块和 CommonJS 模块的产物供不同的构建进行使用。在只使用tsc进行产物编译的情况下,我们通常可以通过配置两个独立的 tsconfig.json 配置文...
  • React 19 升级指南

    前言React 已于近日发布了 v19 的 beta 版本,同时为了帮助后续的 v19 升级,也同时发布了 v18.3.0的正式版, 与 v18.2 版本完全相同,但添加了弃用 API 的警告和其他为 React 19 所需的更改 安装使用新...
  • 前端 js 异常那些事

    前言人无完人,所以代码总会出异常的,异常并不可怕,关键是怎么处理 什么是异常程序发生了意想不到的情况,影响到了程序的正确运行 从根本上来说,异常就是一个普通的对象,其保存了异常发生的相关信息,比如错误码、错误信息等。以 JS 中的标准内置对象 ...
  • 在ES模块中的使用 __dirname

    前言ECMAScript 模块是 JavaScript 的新标准格式。在 Node.js 中越来越多的库逐渐从从 CommonJS 转移到 ES 模块 注:这里是指“真”ES 模块并不是指代码中 Node.js 中使用 import 写法但是...
  • 巧用 exports 和 typeVersions 提升 npm 包用户使用体验

    默认导出对于开发一个 JavaScript 三方库供外部使用而言,package.json是其中不可缺少的一部分 一般而言,对于库开发者来说,我们会在package.json中指定我们的导出入口。一般而言会涉及两个字段main和export,它...
  • React Labs: 我们最近在做什么——2023 年 3 月

    本文翻译自:https://react.dev/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023 React Server ComponentsReact...
  • Koa源码学习

    前言 koa是一个非常流行的Node.js http框架。本文我们来学习下它的使用和相关源码 来自官网的介绍:Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小...
  • 一个超方便将现有博客生成VuePress2文档站的插件

    一个超方便将现有博客生成vuepress2文档站的插件闲来无事,研究了一下vuepress2和它的插件机制,写了一个可以一键通过已有博客生成vuepress2的文档站的vuepress2插件vuepress-plugin-blog-sync 效...
  • AbortController的使用

    今天介绍一个有用的 JavaScript api AbortController AbortController是什么 AbortController 接口表示一个控制器对象,允许你根据需要中止一个或多个 Web 请求。你可以使用 AbortCo...
  • 如何将Node.js库转换到Deno

    由于Node和Deno的一些差异,一个库要想同时支持Node和Deno是需要一些改造的 本文翻译自EdgeDb博客:https://www.edgedb.com/blog/how-we-converted-our-node-js-library...