nuxt 设置i18n后多语言文件不会动态更新

nuxt 设置i18n后多语言文件不会动态更新

昨天遇到的一个问题,然后研究了一整天,今天才得到解决

nuxt 设置i18n多语言时多语言文件不会动态更新

我的原始代码如下:

{modules: ['@nuxtjs/i18n',],i18n: {locales: [{code: 'en',iso: 'en-US',name: 'English',file: 'en.js'},// {//   code: 'zh',//   iso: 'zh-CN',//   name: '简体中文',//   file: 'zh.json'// }],defaultLocale: 'en',vueI18n: {fallbackLocale: 'en',messages: {en: require('./locales/en.js'),// zh: require('./locales/zh.js')}},parsePages: false,disableBuildMiddleware: true // 禁用中间件构建},
}

咋看之下,一点毛病也没有,官方文档就是这么配的

但是配完之后当我改多语言文件时就出现问题了,无论我怎么改,终端都不会HMR,怎么回事?

原因是因为多语言文件是用require导入的,所以webpack不会监听本文件

nuxt.config 是nuxt 配置级别的文件,不由 webpack 处理,因此只会执行一次并且不会监视其中的导入引用。

解决方案:

然后我就反复的看这个官方文档,注意到了这个参数:
在这里插入图片描述
加上lazy之后的代码:

  i18n: {lazy: true,langDir: 'locales/',locales: [{code: 'en',iso: 'en-US',name: 'English',file: 'en.js'},// {//   code: 'zh',//   iso: 'zh-CN',//   name: '简体中文',//   file: 'zh.json'// }],defaultLocale: 'en',parsePages: false,disableBuildMiddleware: true // 禁用中间件构建},

非常丝滑!!

具体配置教程大家可以参考官网https://i18n.nuxtjs.org/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/874.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透

文章目录 前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名 7. 测试访问二级子域名 转载自远控源码文章:Linux搭建GitLab私有仓库,并内网穿透实现公网访问 …

go mod tidy 提示错误 go mod tidy -go=1.16 go mod tidy -go=1.17

错误概览 执行 go mod tidy 时,提示如下错误 > go mod tidy github.com/myrepo/myproj importsgo.k6.io/k6 importsgo.k6.io/k6/cmd importsgithub.com/fatih/color loaded from github.com/fatih/colorv1.12.0,but go 1.16 would select v1.13.0To upgrade to t…

人工智能(pytorch)搭建模型11-pytorch搭建DCGAN模型,一种生成对抗网络GAN的变体实际应用

大家好,我是微学AI,今天给大家介绍一下人工智能(pytorch)搭建模型11-pytorch搭建DCGAN模型,一种生成对抗网络GAN的变体实际应用,本文将具体介绍DCGAN模型的原理,并使用PyTorch搭建一个简单的DCGAN模型。我们将提供模型…

荔枝集团战队斩获 2023 Amazon DeepRacer自动驾驶赛车企业总决赛冠军

6月27日,2023 Amazon DeepRacer自动驾驶赛车企业总决赛在上海决出了最终结果,荔枝集团“状元红”战队与Cisco、德勤管理咨询、北京辛诺创新、神州泰岳、敦煌网等12支队伍的竞逐中,在两轮比赛中成绩遥遥领先,最终斩获桂冠。而今年年…

人工智能数据集处理——数据清理2

目录 异常值的检测与处理 一、异常值的检测 1、使用3σ准则检测异常值 定义一个基于3σ准则检测的函数,使用该函数检测文件中的数据,并返回异常值 2、使用箱形图检测异常值 根据data.xlsx文件中的数据,使用boxplot()方法绘制一个箱型图 …

数字孪生百科之海康威视安防系统

智能安防是指利用先进的技术手段和系统,以提升安全防护能力和监控效果的安全领域。数字化则是指将信息以数字形式进行处理和存储的过程。智能安防与数字化密切相关,通过数字化的手段和技术,可以实现对安全领域的全面监控、数据分析和智能决策…

人工智能:揭示未来科技所带来的革命性变革

目录 引言: 一、人工智能的定义与发展历程: 二、人工智能的应用领域: 三、人工智能对未来的影响: 结论: 引言: 在当今科技快速发展的时代,人工智能(Artificial Intelligence&am…

1-Eureka服务注册与发现以及Eureka集群搭建(实操型)

1-Eureka服务注册与发现以及Eureka集群搭建(实操型) 1. 简单搭建微服务框架1.1 idea创建maven多模块项目1.2 项目结构1.3 项目依赖与配置1.3.1 父工程:dog-cloud-parent1.3.2 管理实体项目:dog-po1.3.3 服务提供者:dog…

vue3 elementplus table表格多行合计

表格底部如何多行合计 1.先在标签上定义合计方法 <el-table:data"data":summary-method"getSummaries":show-summary"true"selection-change"handleSelectionChange">2.文件头部引入h函数渲染多行div&#xff0c;BigNumber 防…

从零搭建一台基于ROS的自动驾驶车-----1.整体介绍

系列文章目录 北科天绘 16线3维激光雷达开发教程 基于Rplidar二维雷达使用Hector_SLAM算法在ROS中建图 Nvidia Jetson Nano学习笔记–串口通信 Nvidia Jetson Nano学习笔记–使用C语言实现GPIO 输入输出 Autolabor ROS机器人教程 文章目录 系列文章目录前言一、小车底盘二、激…

csproj文件常用设置及C#注释常用写法

csproj文件常用设置及C#注释常用写法 .NET新版SDK风格的csproj文件 打开可为空警告 <PropertyGroup><Nullable>enable</Nullable> </PropertyGroup>启动全局引用using 下图没有任何using&#xff0c;仍然不报错 <PropertyGroup><Implicit…

电脑开机太慢!怎么让电脑开机速度变快?

电脑刚买来的时候&#xff0c;开机速度很快&#xff0c;用了一段时间后&#xff0c;开机速度越来越慢&#xff0c;甚至要等上好几分钟&#xff0c;这实在是太让人苦恼了!电脑开机太慢&#xff0c;怎么让电脑开机速度变快&#xff1f;其实想要解决这个问题很简单&#xff0c;我们…