Je suis sûr que c'est un problème de configuration stupide, mais je n'arrive pas à le comprendre. J'utilise le paquet dans les Globalize nodejs installé cette façon:npm install globalize - E_MISSING_BUNDLE
npm install --save globalize cldr-data
qui regardant mon package.json installé:
"globalize": "^1.1.1",
"cldr-data": "^29.0.1",
Ensuite, j'ai créé un test nodeunit:
var Globalize = require("globalize");
Globalize.load(require("cldr-data").entireSupplemental());
Globalize.load(require("cldr-data").entireMainFor("es"));
Globalize.loadMessages({
en: {
hello: "Hello, {0} {1} {2}",
hey: "Hey, {first} {middle} {last}"
}
});
exports['test message translation'] = function (test) {
var enFormatter = Globalize("es-MX").messageFormatter("hello");
testString = enFormatter([ "Wolfgang", "Amadeus", "Mozart" ]);
test.equal(testString, "Hello, Wolfgang Amadeus Mozart");
test.done();
};
exports['test date localization'] = function (test) {
test.equals("18/4/2016", Globalize("es-MX").dateFormatter()(new Date()));
test.done();
};
Le premier test réussit mais le second échoue avec cette erreur:
Error: E_MISSING_BUNDLE: {"locale":"es-MX"}
at createError (/Users/darrin/src/tot/commons/node_modules/globalize/node_modules/cldrjs/dist/cldr.js:341:11)
at validate (/Users/darrin/src/tot/commons/node_modules/globalize/node_modules/cldrjs/dist/cldr.js:357:10)
at Cldr.main (/Users/darrin/src/tot/commons/node_modules/globalize/node_modules/cldrjs/dist/cldr.js:663:3)
at dateExpandPattern (/Users/darrin/src/tot/commons/node_modules/globalize/dist/globalize/date.js:110:18)
at Globalize.dateFormatter.Globalize.dateFormatter [as dateFormatter] (/Users/darrin/src/tot/commons/node_modules/globalize/dist/globalize/date.js:1828:12)
at Object.exports.test date localization (/Users/darrin/src/tot/commons/tests/globalize/globalize.test.js:43:40)
at Object.<anonymous> (/Users/darrin/src/tot/commons/node_modules/nodeunit/lib/core.js:236:16)
at /Users/darrin/src/tot/commons/node_modules/nodeunit/lib/core.js:236:16
at Object.exports.runTest (/Users/darrin/src/tot/commons/node_modules/nodeunit/lib/core.js:70:9)
at /Users/darrin/src/tot/commons/node_modules/nodeunit/lib/core.js:118:25
Quelqu'un at-il des idées sur la façon dont je suis en train de mal configurer cela?