From 883fb78f211b2c423f85b6d65f49d75550c031b9 Mon Sep 17 00:00:00 2001 From: neverland Date: Mon, 7 May 2018 21:27:25 +0800 Subject: [PATCH] [Improvement] Locale: add warning when not correctly registered (#1012) --- packages/mixins/i18n.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/mixins/i18n.js b/packages/mixins/i18n.js index 63cb675e2..07d47daff 100644 --- a/packages/mixins/i18n.js +++ b/packages/mixins/i18n.js @@ -6,8 +6,13 @@ export default { $t() { const { name } = this.$options; const prefix = name ? camelize(name) + '.' : ''; - const messages = this.$vantMessages[this.$vantLang]; + if (process.env.NODE_ENV !== 'production' && !this.$vantMessages) { + console.warn('[Vant] Locale not correctly registered.'); + return () => ''; + } + + const messages = this.$vantMessages[this.$vantLang]; return (path, ...args) => { const message = get(messages, prefix + path) || get(messages, path); return typeof message === 'function' ? message.apply(null, args) : message;