弃用警告说:
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
$ 对于 3.9.0 中的默认蓝图应该是^0.6.0
我相信 @ember/jquery 对于 3.9.0 中的默认蓝图应该是 ^0.6.0
是的,同意了。 您介意在 ember-cli/ember-cli 中报告吗?
我有一个类似的问题:我用 ember new 创建了一个新的 ember 项目
ember-cli 版本是 3.9.0。 更改为新的项目文件夹并调用“ember test”,它可以正常工作。
但是,如果我使用“ember g model test1”生成一个新模型,然后调用“ember test”,我会收到以下警告:
警告:弃用:使用 Ember.$() 已弃用,请改用import jQuery from 'jquery';
[弃用 id: ember-views.curly-components.jquery-element] 请参阅https://emberjs.com/deprecations/v3 .x#toc_jquery -apis 了解更多详情。
6次。
任何的想法? 问候
FWIW,报告的问题已经解决(在 3.9 的补丁版本中发布,也包含在刚刚发布的 3.10 中)。 我现在要关闭这个...
最有用的评论
我有一个类似的问题:我用 ember new 创建了一个新的 ember 项目.
ember-cli 版本是 3.9.0。 更改为新的项目文件夹并调用“ember test”,它可以正常工作。
但是,如果我使用“ember g model test1”生成一个新模型,然后调用“ember test”,我会收到以下警告:
警告:弃用:使用 Ember.$() 已弃用,请改用
import jQuery from 'jquery';
[弃用 id: ember-views.curly-components.jquery-element] 请参阅https://emberjs.com/deprecations/v3 .x#toc_jquery -apis 了解更多详情。6次。
任何的想法? 问候