首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >l20n:服务器端节点resolveValues错误

l20n:服务器端节点resolveValues错误
EN

Stack Overflow用户
提问于 2016-02-07 13:51:03
回答 2查看 71关注 0票数 1

我无法在l20n节点Github页面上运行示例代码而没有错误。

代码语言:javascript
复制
import { Env, fetchResource } from 'l20n';

const env = new Env('en-US', fetchResource);
const ctx = env.createContext(['locales/{locale}.l20n']);
const langs = [
  {code: 'es-ES'},
  {code: 'en-US'}
];

ctx.resolveValues(langs, ['foo', 'bar']).then(
  ([foo, bar]) => console.log(foo, bar));

首先,它使用ES6导入语法,这实际上不是由节点应用的。我编辑了一下:

代码语言:javascript
复制
var Env =  require('l20n').Env;
var fetchResource = require('l20n').fetchResource;
var env = new Env('ru', fetchResource);

但是还有另一个问题:function resolveValues不存在。是否有人为l20n提供了实现良好的l20n片段?急需它

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-25 21:39:24

这是个文档错误,很抱歉麻烦你了。Node支持是实验性的,而Env API是内部的,并且它没有对文档进行相应的更改。现在的文档是最新的

代码语言:javascript
复制
const L20n = require('l20n');
const langs = [
  {code: 'es-ES'},
  {code: 'en-US'}
];

// fetchResource is node-specific, Env isn't
const env = new L20n.Env(L20n.fetchResource);

// helpful for debugging
env.addEventListener('*', e => console.log(e));

// contexts are immutable;  if langs change a new context must be created
const ctx = env.createContext(langs, ['./locales/{locale}.l20n']);

// pass string ids or tuples of [id, args]
ctx.formatValues('foo', ['bar', {baz: 'Baz'}]).then(values => {
  // values is an array of resolved translations
  console.log(values);
});

// -> ['Foo en español', 'Bar only exists in English']
票数 1
EN

Stack Overflow用户

发布于 2016-02-28 00:26:39

创建了一个Node.js +聚合物+ L20n集成的“案例研究”教程。

教程:基于node.js库的i18n /聚合物L20n解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35254302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档