Ember.js: No se puede eliminar el error de obsolescencia de jQuery en Ember 3.9.0

Creado en 12 abr. 2019  ·  3Comentarios  ·  Fuente: emberjs/ember.js

La advertencia de desaprobación dice:

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

Mi código en cuestión es el siguiente

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

ese método se está transpilando a

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

paquete.json

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

Lo creo porque creo que debido a que mi yarn.lock apuntaba a 0.5.2, no se estaba transfiriendo correctamente.

Al actualizar a 0.6.0, la advertencia de desaprobación desapareció, pero creo que @ember/jquery debería ser ^0.6.0 para el modelo predeterminado en 3.9.0

Comentario más útil

Tengo un problema similar: he creado un nuevo proyecto de ember con ember new.
La versión de ember-cli es 3.9.0. Cambiando a la nueva carpeta del proyecto y llamando a 'ember test', funciona sin errores.
Pero si genero, por ejemplo, un nuevo modelo con 'ember g model test1' y luego llamo a 'ember test', recibo las siguientes advertencias:
ADVERTENCIA: DESAPROBACIÓN: el uso de Ember.$() ha quedado en desuso, use import jQuery from 'jquery'; en su lugar [ID de desuso: ember-views.curly-components.jquery-element] Consulte https://emberjs.com/deprecations/v3 .x#toc_jquery -apis para obtener más detalles.
por 6 veces.
¿Alguna idea? Saludos

Todos 3 comentarios

Creo que @ember/jquery debería ser ^0.6.0 para el modelo predeterminado en 3.9.0

Sí, de acuerdo. ¿Te importaría informar en ember-cli/ember-cli?

Tengo un problema similar: he creado un nuevo proyecto de ember con ember new.
La versión de ember-cli es 3.9.0. Cambiando a la nueva carpeta del proyecto y llamando a 'ember test', funciona sin errores.
Pero si genero, por ejemplo, un nuevo modelo con 'ember g model test1' y luego llamo a 'ember test', recibo las siguientes advertencias:
ADVERTENCIA: DESAPROBACIÓN: el uso de Ember.$() ha quedado en desuso, use import jQuery from 'jquery'; en su lugar [ID de desuso: ember-views.curly-components.jquery-element] Consulte https://emberjs.com/deprecations/v3 .x#toc_jquery -apis para obtener más detalles.
por 6 veces.
¿Alguna idea? Saludos

FWIW, el problema informado se resolvió (se lanzó en una versión de parche de 3.9 y también se incluye en 3.10 que se acaba de lanzar). Voy a cerrar esto por ahora...

¿Fue útil esta página
0 / 5 - 0 calificaciones