В предупреждении об устаревании говорится:
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/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). Я собираюсь закрыть это на данный момент ...
Самый полезный комментарий
У меня похожая проблема: я создал новый проект 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 раз.
Любая идея? Привет