在国际化开发中,我们经常需要获取当前用户所在的本地化环境。npm 包 lookup-closest-locale 就是解决这个问题的好工具,它可以帮你自动获取最接近用户所在本地化环境的语言。
安装
使用 npm 进行安装:
npm install lookup-closest-locale --save
使用方法
引用 lookup-closest-locale
:
const lookupClosestLocale = require('lookup-closest-locale');
使用时,传入语言数组(按优先级从高到低排序),然后就可以获取到最接近的语言。
const supportedLocales = ['en-US', 'en-GB', 'zh-Hans-CN', 'zh-Hant', 'zh-Hans']; const locale = lookupClosestLocale(supportedLocales); // 获取最接近的本地化环境 console.log(locale); // 输出 "zh-Hans-CN"
如果需要获取当前本地化环境的日期格式,则可以这样:
const moment = require('moment'); const locale = lookupClosestLocale(supportedLocales); moment.locale(locale);
详解
lookup-closest-locale
是支持异步加载的,这对于需要使用异步请求定位本地化环境的场景非常有用,例如浏览器环境下。
-- -------------------- ---- ------- ------ ------------------- ---- ------------------------ ----- ------------- - --- ----------------- ------- -- - -- ----------- ----- --------- - ------------------ - ----- ------- - ----------------- ----- -------------- - --------------------------- ----- ---------------- - -------------------------- -- ----------- ----- ------ - -------------------------------------- ---------------- -- ----- ------- - --------------- - -------------- -- ----- --- - --- ----------------- --------------- --------------- --------------------------------------- -------------------- ---------- - ---------- ----------- - -------- ----------- --- ------------------------- -- - -- - --------- --------------- ---------------------- ---
总结
lookup-closest-locale
是一个非常好用的 npm 包,它可以帮助我们在国际化开发中自动获取最接近的本地化环境,是前端国际化开发必不可少的工具之一。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/57095