Ember.js: Impossible de supprimer l'erreur de dépréciation de jQuery dans Ember 3.9.0

Créé le 12 avr. 2019  ·  3Commentaires  ·  Source: emberjs/ember.js

L'avertissement d'obsolescence indique :

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

Mon code en question est le suivant

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

cette méthode est transpilée à

_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",

Je crois que parce que je crois que parce que mon yarn.lock pointait vers 0.5.2, il ne se traduisait pas correctement.

En mettant à niveau vers 0.6.0, l'avertissement de dépréciation a disparu, mais je pense que @ember/jquery devrait être ^0.6.0 pour le plan par défaut dans 3.9.0

Commentaire le plus utile

J'ai un problème similaire : j'ai créé un nouveau projet ember avec ember new.
La version ember-cli est 3.9.0. Changer dans le nouveau dossier de projet et appeler 'ember test' cela fonctionne sans erreur.
Mais si je génère par exemple un nouveau modèle avec 'ember g model test1' et que j'appelle ensuite 'ember test', j'obtiens les avertissements suivants :
AVERTISSEMENT : DÉPRÉCATION : l'utilisation d'Ember.$() est devenue obsolète, utilisez plutôt import jQuery from 'jquery'; [identifiant de dépréciation : ember-views.curly-components.jquery-element] Voir https://emberjs.com/deprecations/v3 .x#toc_jquery -apis pour plus de détails.
pour 6 fois.
Une idée? Les salutations

Tous les 3 commentaires

Je crois que @ember/jquery devrait être ^ 0.6.0 pour le plan par défaut dans 3.9.0

Oui, d'accord. Cela vous dérangerait-il de signaler dans ember-cli/ember-cli ?

J'ai un problème similaire : j'ai créé un nouveau projet ember avec ember new.
La version ember-cli est 3.9.0. Changer dans le nouveau dossier de projet et appeler 'ember test' cela fonctionne sans erreur.
Mais si je génère par exemple un nouveau modèle avec 'ember g model test1' et que j'appelle ensuite 'ember test', j'obtiens les avertissements suivants :
AVERTISSEMENT : DÉPRÉCATION : l'utilisation d'Ember.$() est devenue obsolète, utilisez plutôt import jQuery from 'jquery'; [identifiant de dépréciation : ember-views.curly-components.jquery-element] Voir https://emberjs.com/deprecations/v3 .x#toc_jquery -apis pour plus de détails.
pour 6 fois.
Une idée? Les salutations

FWIW, le problème signalé a été résolu (a été publié dans une version de correctif de 3.9 et est également inclus dans 3.10 qui vient de sortir). Je vais fermer ça pour l'instant...

Cette page vous a été utile?
0 / 5 - 0 notes