Ember.js: Der jQuery-Abwertungsfehler in Ember 3.9.0 kann nicht entfernt werden

Erstellt am 12. Apr. 2019  ·  3Kommentare  ·  Quelle: emberjs/ember.js

Die Abschreibungswarnung lautet:

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

Mein fraglicher Code lautet wie folgt

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');
    },
  ...
});

diese Methode wird transpiliert

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

Paket.json

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

Ich glaube das, weil ich glaube, dass, weil mein wool.lock auf 0.5.2 zeigte, es nicht richtig transpliziert wurde.

Durch das Upgrade auf 0.6.0 verschwand die Verfallswarnung, aber ich glaube, dass @ember/jquery ^0.6.0 sein sollte

Hilfreichster Kommentar

Ich habe ein ähnliches Problem: Ich habe mit ember new ein neues Ember-Projekt erstellt.
Ember-Cli-Version ist 3.9.0. In den neuen Projektordner wechseln und 'ember test' aufrufen funktioniert es ohne Fehler.
Aber wenn ich zB mit 'ember g model test1' ein neues Modell generiere und dann 'ember test' aufrufe bekomme ich folgende Warnungen:
WARNUNG: VERALTUNG: Die Verwendung von Ember.$() ist veraltet, verwenden Sie stattdessen import jQuery from 'jquery'; [Veraltungs-ID: ember-views.curly-components.jquery-element] Siehe https://emberjs.com/deprecations/v3 .x#toc_jquery -apis für weitere Details.
für 6 mal.
Irgendeine Idee? Grüße

Alle 3 Kommentare

Ich glaube, @ember/jquery sollte ^0.6.0 für den Standardentwurf in 3.9.0 sein

Ja, einverstanden. Würde es Ihnen etwas ausmachen, in Ember-Cli/Ember-Cli zu berichten?

Ich habe ein ähnliches Problem: Ich habe mit ember new ein neues Ember-Projekt erstellt.
Ember-Cli-Version ist 3.9.0. In den neuen Projektordner wechseln und 'ember test' aufrufen funktioniert es ohne Fehler.
Aber wenn ich zB mit 'ember g model test1' ein neues Modell generiere und dann 'ember test' aufrufe bekomme ich folgende Warnungen:
WARNUNG: VERALTUNG: Die Verwendung von Ember.$() ist veraltet, verwenden Sie stattdessen import jQuery from 'jquery'; [Veraltungs-ID: ember-views.curly-components.jquery-element] Siehe https://emberjs.com/deprecations/v3 .x#toc_jquery -apis für weitere Details.
für 6 mal.
Irgendeine Idee? Grüße

FWIW, das gemeldete Problem wurde behoben (wurde in einer Patch-Version von 3.9 veröffentlicht und ist auch in 3.10 enthalten, das gerade veröffentlicht wurde). Ich schließe das jetzt...

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen