构建 Node.js 的选项


🌐 Options for building Node.js

要控制 Node.js 中 ICU 的使用,在编译过程中可以使用四个 configure 选项。有关如何编译 Node.js 的更多详细信息,请参见 BUILDING.md

🌐 To control how ICU is used in Node.js, four configure options are available during compilation. Additional details on how to compile Node.js are documented in BUILDING.md.

  • --with-intl=none/--without-intl
  • --with-intl=system-icu
  • --with-intl=small-icu
  • --with-intl=full-icu(默认)

每个 configure 选项可用的 Node.js 和 JavaScript 功能概览:

🌐 An overview of available Node.js and JavaScript features for each configure option:

功能nonesystem-icusmall-icufull-icu
String.prototype.normalize()无(功能为空操作)完整完整完整
String.prototype.to*Case()全部全部全部全部
Intl无(对象不存在)部分/全部(取决于操作系统)部分(仅限英文)全部
String.prototype.localeCompare()部分(不支持本地化)完整完整完整
String.prototype.toLocale*Case()部分(不支持本地化)完整完整完整
Number.prototype.toLocaleString()部分(不支持区域设置)部分/完整(取决于操作系统)部分(仅限英语)完整
Date.prototype.toLocale*String()部分(不支持区域设置)部分/完整(取决于操作系统)部分(仅限英语)完整
旧版 URL 解析器部分(不支持 IDN)完整完整完整
WHATWG URL 解析器部分(不支持国际化域名)完整完整完整
require('node:buffer').transcode()无(功能不存在)全部全部全部
REPL部分(不准确的线路编辑)完整完整完整
require('node:util').TextDecoder部分(支持基本编码)部分/完全(取决于操作系统)部分(仅限 Unicode)完全
RegExp Unicode 属性转义无(无效的 RegExp 错误)完整完整完整

“(非地区感知)”的标记表示该函数的操作方式与非 Locale 版本的函数相同(如果存在的话)。例如,在 none 模式下,Date.prototype.toLocaleString() 的操作与 Date.prototype.toString() 的操作完全相同。

🌐 The "(not locale-aware)" designation denotes that the function carries out its operation just like the non-Locale version of the function, if one exists. For example, under none mode, Date.prototype.toLocaleString()'s operation is identical to that of Date.prototype.toString().