javascript - Requirejs 多次加载相同的 Javascript 文件
问题描述
我在我的 Typescript 项目中使用 requirejs 作为模块加载器。我发现有些模块(js文件)被加载了两次,有些被加载了三次,这会导致问题。可能是什么原因?可能是因为导入这些模块时相对路径不同吗?这就是我所怀疑的。如何解决?
解决方案
在另一个答案的帮助下:https://stackoverflow.com/a/16380692/6305376,我将以下内容添加到我的data-main
文件中并且它有效:
require.config({
baseUrl: './',
}
)
显然,如果使用来自不同模块的不同相对 url 导入同一个文件,Requirejs 会为同一个文件创建不同的模块。因此,设置一个基本 url 会强制所有 Requirejs 模块的名称相对于最外层的文件夹,从而在模块和它们的名称之间进行一对一的映射。所以每个模块只加载一次。
推荐阅读
- python - 尝试将表单数据保存到数据库时出现 AttributeError 消息
- eclipse - Ubnutu:在 Eclipse IDE 中安装 lombok 显示错误“无法写入目录”,即使使用 sudo
- javascript - 如何在类组件中重用具有布尔状态的函数
- mdriven - 在多数据库租户 Web 应用程序中访问模型类的派生属性时出现问题
- mysql - 为什么对于 SQLCOM_UPDATE_MULTI,它用 lock_s (INNODB) 锁定其他表
- excel - 在 Excel 中记录更改(谁勾选了复选框、什么时间等)
- python - 如何访问kivymd主类中不同类的ID?
- python - 'numpy.float64' 对象不能被解释为整数,并且在 Python 中进行 ODE 求解
- zfs - Zpool 导入 - 一台或多台设备当前不可用
- xpath - Telegram 的即时视图:无法加载 .webp 和 .ico 图像