Ember.js: Não é possível remover o erro de depreciação do jQuery no Ember 3.9.0

Criado em 12 abr. 2019  ·  3Comentários  ·  Fonte: emberjs/ember.js

O aviso de descontinuação diz:

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

Meu código em questão é o seguinte

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

esse método está sendo transpilado para

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

pacote.json

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

Eu acredito nisso porque acredito que porque meu yarn.lock estava apontando para 0.5.2, não estava se transpondo corretamente.

Ao atualizar para 0.6.0, o aviso de descontinuação desapareceu, mas acredito que @ember/jquery deveria ser ^0.6.0 para o blueprint padrão em 3.9.0

Comentários muito úteis

Eu tenho um problema simulado: criei um novo projeto ember com ember new.
A versão ember-cli é 3.9.0. Mudar para a nova pasta do projeto e chamar 'ember test' funciona sem erros.
Mas se eu gerar, por exemplo, um novo modelo com 'ember g model test1' e chamar 'ember test', recebo os seguintes avisos:
AVISO: DEPRECATION: O uso de Ember.$() foi descontinuado, use import jQuery from 'jquery'; em vez disso [id de descontinuação: ember-views.curly-components.jquery-element] Consulte https://emberjs.com/deprecations/v3 .x#toc_jquery -apis para obter mais detalhes.
por 6 vezes.
Qualquer ideia? Saudações

Todos 3 comentários

Eu acredito que @ember/jquery deve ser ^0.6.0 para o blueprint padrão em 3.9.0

Sim, acordado. Você se importaria de relatar em ember-cli/ember-cli?

Eu tenho um problema simulado: criei um novo projeto ember com ember new.
A versão ember-cli é 3.9.0. Mudar para a nova pasta do projeto e chamar 'ember test' funciona sem erros.
Mas se eu gerar, por exemplo, um novo modelo com 'ember g model test1' e chamar 'ember test', recebo os seguintes avisos:
AVISO: DEPRECATION: O uso de Ember.$() foi descontinuado, use import jQuery from 'jquery'; em vez disso [id de descontinuação: ember-views.curly-components.jquery-element] Consulte https://emberjs.com/deprecations/v3 .x#toc_jquery -apis para obter mais detalhes.
por 6 vezes.
Qualquer ideia? Saudações

FWIW, o problema relatado foi resolvido (foi lançado em uma versão de patch do 3.9 e também está incluído no 3.10 que acabou de ser lançado). vou fechar por enquanto...

Esta página foi útil?
0 / 5 - 0 avaliações