Ember 1.13.x及以上版本与jQuery相关技术问题咨询
Ember的新旧版本是否都要求导入jQuery?
不是。Ember 3.0及以上版本默认已经移除了jQuery依赖,既不内置也不强制要求开发者导入jQuery,只有项目中存在依赖jQuery的旧组件、插件时才需要手动引入。
Ember 1.x、2.x的旧版本默认内置捆绑了对应兼容版本的jQuery,不需要开发者额外手动导入,也支持手动配置关闭内置jQuery。若Ember存在jQuery依赖,旧版Ember是否支持引入更高版本的jquery.js文件?有无相关官方文档可参考?
支持。如果需要使用更高版本的jQuery,需要先在Ember配置项中禁用默认捆绑的内置jQuery,再手动引入你需要的高版本jQuery文件即可。要注意验证高版本jQuery和项目中现有Ember插件、自定义代码的兼容性,避免出现API不兼容的报错。
官方对应版本的开发文档中明确收录了替换自定义jQuery版本的操作指引,可在框架官方文档的依赖配置模块查询对应步骤。Ember.$的具体含义是什么?Ember是否内置了jQuery?
Ember.$是Ember框架对jQuery实例的统一暴露别名,当项目启用jQuery依赖时,Ember.$完全等价于全局jQuery对象$,可以直接调用所有jQuery原生方法,比如Ember.$('.className')就等同于jQuery的类选择器调用。
只有Ember 3.0之前的旧版本默认内置jQuery,启用默认配置的情况下可直接访问Ember.$;Ember 3.0及以上版本默认不内置jQuery,只有手动配置安装jQuery依赖后,Ember.$才会正常生效,否则访问会抛出未定义错误。
内容的提问来源于stack exchange,提问作者Rose_D

