热重载

你可以监视本地化文件中的更改,并将更改热重载到应用程序中。

  1. // 语言环境信息
  2. const messages = {
  3. // ...
  4. }
  5. // VueI18n 实例
  6. const i18n = new Vuei18n({
  7. locale: 'en',
  8. messages
  9. })
  10. // 运行程序
  11. const app = new Vue({
  12. i18n,
  13. // ...
  14. }).$mount('#app')
  15. // 热更新
  16. if (module.hot) {
  17. module.hot.accept(['./en', './ja'], function () {
  18. i18n.setLocaleMessage('en', require('./en').default)
  19. i18n.setLocaleMessage('ja', require('./ja').default)
  20. // 同样可以通过 $i18n 属性进行热更新
  21. // app.$i18n.setLocaleMessage('en', require('./en').default)
  22. // app.$i18n.setLocaleMessage('ja', require('./ja').default)
  23. })
  24. }