Ember.js: 无法删除 Ember 3.9.0 中的 jQuery 弃用错误

创建于 2019-04-12  ·  3评论  ·  资料来源: emberjs/ember.js

弃用警告说:

Using Ember.$() has been deprecated, use从 'jquery' 导入 jQuery; instead [deprecation id: ember-views.curly-components.jquery-element] See https://emberjs.com/deprecations/v3.x#toc_jquery-apis for more details.

我有问题的代码如下

import jQuery from 'jquery';

import Component from '@ember/component';
export default Component.extend({
  ...
    _addResizableHandlers() {
        const jqueryElement = jQuery(this.element);
        jqueryElement.resizable({
            handles: 'all',
            stop: bind(this, this._onResizeEnd)
        });
        this._resizableInstance = jqueryElement.resizable('instance');
    },
  ...
});

该方法正在被转换为

_addResizableHandlers() {
      const jqueryElement = Ember.$(this.element);
      jqueryElement.resizable({
        handles: 'all',
        stop: Ember.run.bind(this, this._onResizeEnd)
      });
      this._resizableInstance = jqueryElement.resizable('instance');
    },

包.json

"@ember/jquery": "^0.5.2",

我相信因为我相信因为我的 yarn.lock 指向 0.5.2,所以它没有正确转换。

通过升级到 0.6.0,弃用警告消失了,但我相信@ember/jquery $ 对于 3.9.0 中的默认蓝图应该是^0.6.0

最有用的评论

我有一个类似的问题:我用 ember new 创建了一个新的 ember 项目.
ember-cli 版本是 3.9.0。 更改为新的项目文件夹并调用“ember test”,它可以正常工作。
但是,如果我使用“ember g model test1”生成一个新模型,然后调用“ember test”,我会收到以下警告:
警告:弃用:使用 Ember.$() 已弃用,请改用import jQuery from 'jquery'; [弃用 id: ember-views.curly-components.jquery-element] 请参阅https://emberjs.com/deprecations/v3 .x#toc_jquery -apis 了解更多详情。
6次。
任何的想法? 问候

所有3条评论

我相信 @ember/jquery 对于 3.9.0 中的默认蓝图应该是 ^0.6.0

是的,同意了。 您介意在 ember-cli/ember-cli 中报告吗?

我有一个类似的问题:我用 ember new 创建了一个新的 ember 项目.
ember-cli 版本是 3.9.0。 更改为新的项目文件夹并调用“ember test”,它可以正常工作。
但是,如果我使用“ember g model test1”生成一个新模型,然后调用“ember test”,我会收到以下警告:
警告:弃用:使用 Ember.$() 已弃用,请改用import jQuery from 'jquery'; [弃用 id: ember-views.curly-components.jquery-element] 请参阅https://emberjs.com/deprecations/v3 .x#toc_jquery -apis 了解更多详情。
6次。
任何的想法? 问候

FWIW,报告的问题已经解决(在 3.9 的补丁版本中发布,也包含在刚刚发布的 3.10 中)。 我现在要关闭这个...

此页面是否有帮助?
0 / 5 - 0 等级