Ember.js: لا يمكن إزالة خطأ إهلاك jQuery في Ember 3.9.0

تم إنشاؤها على ١٢ أبريل ٢٠١٩  ·  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');
    },

package.json

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

أعتقد ذلك لأنني أعتقد أنه نظرًا لأن yarn.lock الخاص بي كان يشير إلى 0.5.2 ، فإنه لم يتم نقله بشكل صحيح.

بالترقية إلى 0.6.0 ، اختفى تحذير الإيقاف ، لكنني أعتقد أن @ember/jquery يجب أن يكون ^0.6.0 للمخطط الافتراضي في 3.9.0

التعليق الأكثر فائدة

لدي مشكلة مشابهة: لقد قمت بإنشاء مشروع جمرة جديد مع جمرة جديدة.
إصدار ember-cli هو 3.9.0. التغيير إلى مجلد المشروع الجديد واستدعاء "اختبار ember" يعمل بدون أخطاء.
ولكن إذا قمت بإنشاء نموذج جديد على سبيل المثال باستخدام "ember g model test1" ثم استدعاء "اختبار ember" ، فسأحصل على التحذيرات التالية:
تحذير: تم إهمال استخدام Ember. $ () ، استخدم import jQuery from 'jquery'; بدلاً من ذلك [رقم الإيقاف: ember-views.curly-component.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-cli هو 3.9.0. التغيير إلى مجلد المشروع الجديد واستدعاء "اختبار ember" يعمل بدون أخطاء.
ولكن إذا قمت بإنشاء نموذج جديد على سبيل المثال باستخدام "ember g model test1" ثم استدعاء "اختبار ember" ، فسأحصل على التحذيرات التالية:
تحذير: تم إهمال استخدام Ember. $ () ، استخدم import jQuery from 'jquery'; بدلاً من ذلك [رقم الإيقاف: ember-views.curly-component.jquery-element] راجع https://emberjs.com/deprecations/v3 .x # toc_jquery -apis لمزيد من التفاصيل.
6 مرات.
اي فكرة؟ تحيات

FWIW ، تم حل المشكلة المبلغ عنها (تم إصدارها في إصدار تصحيح 3.9 ، وتم تضمينه أيضًا في الإصدار 3.10 الذي تم إصداره للتو). سأغلق هذا الآن ...

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات