非推奨の警告は次のように述べています。
Using Ember.$() has been deprecated, use
import jQuery from'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');
},
package.json
"@ember/jquery": "^0.5.2",
私のyarn.lockが0.5.2を指していたため、正しく変換されていなかったと思います。
0.6.0にアップグレードすることで、非推奨の警告はなくなりましたが、3.9.0のデフォルトのブループリントでは@ember/jquery
は^0.6.0
になるはずです。
3.9.0のデフォルトのブループリントでは、@ ember / jqueryは^ 0.6.0になるはずです。
うん、同意した。 ember-cli / ember-cliで報告していただけませんか?
私は同様の問題を抱えています:私はembernewで新しいemberプロジェクトを作成しました
ember-cliのバージョンは3.9.0です。 新しいプロジェクトフォルダに移動して「embertest」を呼び出すと、エラーなしで機能します。
しかし、たとえば「ember g model test1」を使用して新しいモデルを生成し、「ember test」を呼び出すと、次の警告が表示されます。
警告:非推奨:Ember。$()の使用は非推奨になりました。代わりに、 import jQuery from 'jquery';
を使用してください[非推奨ID:ember-views.curly-components.jquery-element] https://emberjs.com/deprecations/v3を参照してください詳細については、
6回。
何か案が? ご挨拶
FWIW、報告された問題は解決されました(3.9のパッチバージョンでリリースされ、リリースされたばかりの3.10にも含まれています)。 とりあえずこれを閉じます...
最も参考になるコメント
私は同様の問題を抱えています:私はembernewで新しいemberプロジェクトを作成しました。
ember-cliのバージョンは3.9.0です。 新しいプロジェクトフォルダに移動して「embertest」を呼び出すと、エラーなしで機能します。
しかし、たとえば「ember g model test1」を使用して新しいモデルを生成し、「ember test」を呼び出すと、次の警告が表示されます。
警告:非推奨:Ember。$()の使用は非推奨になりました。代わりに、
import jQuery from 'jquery';
を使用してください[非推奨ID:ember-views.curly-components.jquery-element] https://emberjs.com/deprecations/v3を参照してください詳細については、6回。
何か案が? ご挨拶