Ember.js: Ember3.9.0でjQueryの非推奨エラーを削除できません

作成日 2019年04月12日  ·  3コメント  ·  ソース: emberjs/ember.js

非推奨の警告は次のように述べています。

Using Ember.$() has been deprecated, use import jQuery from'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');
    },

package.json

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

私のyarn.lockが0.5.2を指していたため、正しく変換されていなかったと思います。

0.6.0にアップグレードすることで、非推奨の警告はなくなりましたが、3.9.0のデフォルトのブループリントでは@ember/jquery^0.6.0になるはずです。

最も参考になるコメント

私は同様の問題を抱えています:私はembernewで新しいemberプロジェクトを作成しました
ember-cliのバージョンは3.9.0です。 新しいプロジェクトフォルダに移動して「embertest」を呼び出すと、エラーなしで機能します。
しかし、たとえば「ember g model test1」を使用して新しいモデルを生成し、「ember test」を呼び出すと、次の警告が表示されます。
警告:非推奨:Ember。$()の使用は非推奨になりました。代わりに、 import jQuery from 'jquery';を使用してください[非推奨ID:ember-views.curly-components.jquery-element] https://emberjs.com/deprecations/v3を参照してください詳細については、
6回。
何か案が? ご挨拶

全てのコメント3件

3.9.0のデフォルトのブループリントでは、@ ember / jqueryは^ 0.6.0になるはずです。

うん、同意した。 ember-cli / ember-cliで報告していただけませんか?

私は同様の問題を抱えています:私はembernewで新しいemberプロジェクトを作成しました
ember-cliのバージョンは3.9.0です。 新しいプロジェクトフォルダに移動して「embertest」を呼び出すと、エラーなしで機能します。
しかし、たとえば「ember g model test1」を使用して新しいモデルを生成し、「ember test」を呼び出すと、次の警告が表示されます。
警告:非推奨:Ember。$()の使用は非推奨になりました。代わりに、 import jQuery from 'jquery';を使用してください[非推奨ID:ember-views.curly-components.jquery-element] https://emberjs.com/deprecations/v3を参照してください詳細については、
6回。
何か案が? ご挨拶

FWIW、報告された問題は解決されました(3.9のパッチバージョンでリリースされ、リリースされたばかりの3.10にも含まれています)。 とりあえずこれを閉じます...

このページは役に立ちましたか?
0 / 5 - 0 評価