• 在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...
  • JavaScript不再需要写void 0了

    我们经常会在一些代码中看到void 0的写法,这种写法其实现在已经不需要了 本文翻译自:https://p42.ai/blog/2022-05-10/you-dont-need-void-0 void操作符执行一个表达式并返回原始值undef...
  • 4个避免使用npm link的理由

    本文主要介绍使用npm link的风险以及我们为什么使用npx link来替代它 先抛结论使用npm install或者npx link去软连接一个本地包作为依赖而不是使用npm link 1$ npx link <package-p...
  • 使用TypeScript并升级到React 18

    为了支持React 18,React类型定义进行了升级,其中包含了一些break change。本文将讲述在TypeScript中如何升级到React 18 React 18和Definitely Typed在alpha和beta测试经历了相当...