本地没问题,但是线上有问题,并且看不到具体的报错代码,修改部署文件.build.sh 中的NODE_ENV=production 为NODE_ENV=development 打开sourceMap,重新部署,即可在控制台定位到具体报错位置信息。
echo '3️⃣ start compiling'
NODE_ENV=production npm run build
echo '4️⃣ finish building!
image
可以查到这个问题的原因:Cannot use @ in translated message(详细问题):This issue is @intlify/vue-i18n-loader implementation issue.@ character is a special character from vue-i18n@v9
解决办法: 配置为{'@'}
https://vue-i18n.intlify.dev/guide/essentials/syntax.html#literal-interpolation