Ember应用触发modifier manager capabilities 3.22前版本弃用警告求助
Ember 修饰符管理器能力弃用警告解决步骤
- 升级基础依赖
首先更新项目中ember-modifier依赖包到3.2.0及以上版本,如果你使用该包开发自定义修饰符,3.2.0以上版本已经默认适配3.22版本的修饰符能力,无需额外修改包内部逻辑。 - 修改自有自定义修饰符代码
全局搜索项目内所有调用modifierCapabilities的代码,将传入的版本号参数从3.13或更低版本修改为3.22即可。
代码修改示例:
旧写法:
新写法:import { modifierCapabilities } from '@ember/modifier'; export default class CustomModifierManager { capabilities = modifierCapabilities('3.13'); // 其余业务逻辑 }import { modifierCapabilities } from '@ember/modifier'; export default class CustomModifierManager { capabilities = modifierCapabilities('3.22'); // 其余业务逻辑 } - 排查第三方依赖问题
完成上述两步修改后如果警告仍然存在,说明是项目依赖的第三方插件使用了旧版本的修饰符能力。你可以安装ember-cli-deprecation-workflow工具定位具体的问题依赖,找到后将对应依赖升级到支持Ember 3.22+的版本即可完全消除该警告。
内容的提问来源于stack exchange,提问作者Abderazak Amiar
相关产品推荐
相关产品推荐

