EmberJS jQuery 弃用和基础

EmberJS jQuery deprecation and Foundation

我有一个 ember 项目,使用 ember-cli 构建,我使用 foundation-sites。为了初始化基础,我做

import jQuery from 'jquery';

export default function initFoundation() {
    jQuery(document).foundation();
}

我有 @ember/jquery 作为依赖项,代码按预期工作。然而,我收到了数千甚至数百万条警告,告诉我

Using Ember.$() has been deprecated, use import jQuery from 'jquery'; instead

当我查看构建的代码时,它实际上看起来像

exports.default = initFoundation;
    function initFoundation() {
        Ember.$(document).foundation();
    }

我做错了什么?有什么办法可以解决此警告?感谢您的帮助!

看起来这是 Ember 3.9 中的错误。升级到 3.9 或更高版本以修复它。

来源:https://github.com/emberjs/ember.js/issues/17908

正在更新 Ember *例如使用 ember-cli-update),按照@NicholasJohn16 的建议,解决了这个问题。

一个更轻量级的解决方案,为我解决了这个问题,只更新了包 ember-cli-babel:

npm install ember-cli-babel@latest

我从版本 6.x.x 更新到版本 7.x.x,弃用警告消失了