npm 包 onesky-webpack-plugin 使用教程

阅读时长 4 分钟读完

介绍

在前端开发中,我们经常需要用到国际化,即将网站内容翻译成多个不同的语言。而 onesky-webpack-plugin 是一个 npm 包,它可以帮助我们将网站中的文本提取出来,发送到 onesky 平台进行翻译,并将翻译好的文本合并回网站中,从而达到国际化的效果。

安装

使用 npm 安装 onesky-webpack-plugin:

配置

在 webpack 的配置文件中添加如下代码:

-- -------------------- ---- -------
----- ------------------- - ---------------------------------

-------------- - -
  -- ---
  -------- -
    --- ---------------------
      ------- ---------------
      ------- --------------
      ---------- ------------------
    ---
  --
--

其中,apiKey,secret,projectId 都需要在 onesky 平台上注册帐号并创建项目后才能得到。

使用

在你的源代码中使用以下代码:

getTranslation 函数从 onesky 平台上下载对应语言的翻译并返回一个对象,其中的 key 对应着网站中需要翻译的文本,value 则对应着翻译后的文本。

示例

下面是一个完整的 webpack 配置文件:

-- -------------------- ---- -------
----- ------- - -------------------
----- ------------------- - ---------------------------------

-------------- - -
  ------ -
    ---- -----------------
  --
  ----- --------------
  ------- -
    --------- -------------------
    ----- --------- - --------
  --
  -------- -
    --- ---------------------
      ------- ---------------
      ------- --------------
      ---------- ------------------
    ---
    --- ----------------------
      -------------- -
        --------- ------------------------------
        ------------- ---------------
          --------------------------------- -- --------
        --
      --
    ---
  --
--

-------- ---------------------- -
  ----- ------------ - ------------------------------------------------
    ------
  --
  ------ --------------
    ---
    -
      -------------- ------- --------
    --
    ------------
  --
-

在你的源代码中使用以下代码:

即可输出翻译后的文本。

总结

onesky-webpack-plugin 是一个非常方便的 npm 包,它可以帮助我们轻松实现国际化,从而更加方便地面向不同语言的用户提供服务。在使用中,需要注意 apiKey,secret,projectId 等参数的正确填写,以及文本的提取和合并等细节,但只要操作规范,就能够获得让人满意的效果。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005596581e8991b448d6e50

纠错
反馈