Node.js v14.21.1 文档


目录

Intl 国际化#

中英对照

Node.js 有很多特性可以让编写国际化程序变得更容易。 它们之中有一些是:

    构建 Node.js 的选项#

    中英对照

    为了控制在 Node.js 中如何使用 ICU,在编译期间提供了四个 configure 选项。 BUILDING.md 中记录了有关如何编译 Node.js 的其他详细信息。

      禁用全部国际化特性(none)#

      中英对照

      如果选择此选项,则 ICU 将被禁用,并且上述大多数国际化特性在生成的 node 二进制文件中将不可用。

      使用预装的 ICU 构建(system-icu)#

      中英对照

      Node.js 可以链接到系统上已安装的 ICU。 事实上,大多数 Linux 发行版已经安装了 ICU,这个选项可以复用操作系统中其他组件使用的相同数据集。

      嵌入 ICU 数据的有界集(small-icu)#

      中英对照

      此选项静态地生成针对 ICU 库的二进制链接,并在 node 可执行文件中包含 ICU 数据的子集(通常只有英文区域设置)。

      
      

      在运行时提供 ICU 数据#

      中英对照

      如果使用 small-icu 选项,则仍然可以在运行时提供额外的语言环境数据,以便 JS 方法适用于所有 ICU 语言环境。 假设数据文件存储在 /some/directory,它可以通过以下任一方式提供给 ICU:

        嵌入整个 ICU(full-icu)#

        中英对照

        此选项使生成的二进制链接与 ICU 静态地关联并包含全套 ICU 数据。 以这种方式创建的二进制文件没有进一步的外部依赖项并支持所有语言环境,但可能相当大。 如果没有传入 --with-intl 标志,则这是默认行为。 官方的二进制文件也是以这种模式构建的。

        检测国际化支持#

        中英对照

        要验证是否启用了 ICU(system-icusmall-icufull-icu),只需检查 Intl 是否存在就足够了:

        
        

        
        

        
        

          返回顶部