diff --git a/DevelopmentModePlugin.js b/DevelopmentModePlugin.js index c8b9d36..09a5467 100644 --- a/DevelopmentModePlugin.js +++ b/DevelopmentModePlugin.js @@ -10,17 +10,25 @@ var util = require("./util"); * - Automatically define default locale (i.e., injects `Globalize.locale()`). */ function DevelopmentModePlugin(attributes) { - var i18nDataTemplate, messages; + var i18nDataTemplate; var cldr = attributes.cldr || util.cldr; var tmpdir = util.tmpdir(); - messages = attributes.messages && util.readMessages(attributes.messages, attributes.developmentLocale); - + var messagesPath = path.resolve(attributes.messages.replace("[locale]", attributes.developmentLocale)); + i18nDataTemplate = [ + "var messages = require(\"" + messagesPath + "\");", + "", "var Globalize = require(\"globalize\");", "", "Globalize.load(" + JSON.stringify(cldr(attributes.developmentLocale)) + ");", - messages ? "Globalize.loadMessages(" + JSON.stringify(messages) + ");": "", + messagesPath ? [ + "Globalize.loadMessages(messages);", + "if (module.hot) {", + " Globalize.loadMessages(messages);", + " module.hot.accept();", + "}", + ].join("\n") : "", "Globalize.locale(" + JSON.stringify(attributes.developmentLocale) + ");", "", "module.exports = Globalize;"