Ember.js: Невозможно удалить ошибку устаревания jQuery в Ember 3.9.0

Созданный на 12 апр. 2019  ·  3Комментарии  ·  Источник: emberjs/ember.js

В предупреждении об устаревании говорится:

Using Ember.$() has been deprecated, use импортировать jQuery из 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');
    },

пакет.json

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

Я считаю, что потому что я считаю, что, поскольку мой yarn.lock указывал на 0.5.2, он не транслировался должным образом.

При обновлении до 0.6.0 предупреждение об устаревании исчезло, но я считаю, что @ember/jquery должно быть ^0.6.0 для схемы по умолчанию в 3.9.0.

Самый полезный комментарий

У меня похожая проблема: я создал новый проект ember с помощью ember new.
версия ember-cli 3.9.0. Перейдя в новую папку проекта и вызвав «ember test», он работает без ошибок.
Но если я сгенерирую, например, новую модель с помощью «ember g model test1», а затем вызову «ember test», я получу следующие предупреждения:
ПРЕДУПРЕЖДЕНИЕ: УСТАРЕВАНИЕ: Использование Ember.$() устарело, вместо этого используйте import jQuery from 'jquery'; [идентификатор устаревания: ember-views.curly-components.jquery-element] См. https://emberjs.com/deprecations/v3 .x#toc_jquery -apis для более подробной информации.
за 6 раз.
Любая идея? Привет

Все 3 Комментарий

Я считаю, что @ember/jquery должно быть ^ 0.6.0 для схемы по умолчанию в 3.9.0.

Ага, согласен. Не могли бы вы сообщить об этом в ember-cli/ember-cli?

У меня похожая проблема: я создал новый проект ember с помощью ember new.
версия ember-cli 3.9.0. Перейдя в новую папку проекта и вызвав «ember test», он работает без ошибок.
Но если я сгенерирую, например, новую модель с помощью «ember g model test1», а затем вызову «ember test», я получу следующие предупреждения:
ПРЕДУПРЕЖДЕНИЕ: УСТАРЕВАНИЕ: Использование Ember.$() устарело, вместо этого используйте import jQuery from 'jquery'; [идентификатор устаревания: ember-views.curly-components.jquery-element] См. https://emberjs.com/deprecations/v3 .x#toc_jquery -apis для более подробной информации.
за 6 раз.
Любая идея? Привет

FWIW, проблема, о которой сообщалось, была решена (была выпущена в версии патча 3.9, а также включена в только что выпущенную версию 3.10). Я собираюсь закрыть это на данный момент ...

Была ли эта страница полезной?
0 / 5 - 0 рейтинги