FullCalendar配置韩语语言包后未生效,请求排查问题
解决FullCalendar韩语本地化未生效的问题
问题根源
你给加载ko.js的脚本标签添加了type="module"属性,浏览器会以ES模块模式加载该脚本,模块内代码处于独立作用域,无法正确访问全局的FullCalendar对象,导致本地化配置无法被全局FullCalendar识别。而官方文档中「通过脚本标签和浏览器全局变量加载语言包」的方案,要求语言包脚本以普通全局脚本方式加载,而非模块脚本。
修复步骤
修改脚本标签属性
移除ko.js脚本标签的type="module",让脚本以全局模式加载:<script src="node_modules/fullcalendar/locales/ko.js"></script> <script> document.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { locale:"ko", initialView: 'dayGridMonth', }); calendar.render(); }); </script>确认脚本加载顺序
确保FullCalendar核心脚本(如fullcalendar.js)在ko.js之前加载,否则ko.js执行时FullCalendar全局对象还未定义,无法完成本地化配置的注入。
额外验证
修改后刷新页面,可在日历初始化前打印全局对象确认配置是否生效:
console.log(FullCalendar.globalLocales); // 检查输出中是否包含code为'ko'的本地化对象
内容的提问来源于stack exchange,提问作者booya
相关产品推荐
相关产品推荐

