Ember.js: Tidak dapat menghapus kesalahan penghentian jQuery di Ember 3.9.0

Dibuat pada 12 Apr 2019  ·  3Komentar  ·  Sumber: emberjs/ember.js

Peringatan penghentian mengatakan:

Using Ember.$() has been deprecated, use impor jQuery dari 'jquery'; instead [deprecation id: ember-views.curly-components.jquery-element] See https://emberjs.com/deprecations/v3.x#toc_jquery-apis for more details.

Kode saya yang dimaksud adalah sebagai berikut

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');
    },
  ...
});

metode itu semakin berubah menjadi

_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",

Saya percaya itu karena saya percaya bahwa karena yarn.lock saya menunjuk ke 0.5.2, itu tidak diterjemahkan dengan benar.

Dengan memutakhirkan ke 0.6.0, peringatan penghentian hilang, tapi saya yakin @ember/jquery seharusnya ^0.6.0 untuk cetak biru default di 3.9.0

Komentar yang paling membantu

Saya memiliki masalah serupa: Saya telah membuat proyek ember baru dengan ember baru.
versi ember-cli adalah 3.9.0. Mengubah ke folder proyek baru dan memanggil 'ember test' berfungsi tanpa kesalahan.
Tetapi jika saya membuat misalnya model baru dengan 'ember g model test1' dan kemudian memanggil 'ember test' saya mendapatkan peringatan berikut:
PERINGATAN: PENGHENTIAN: Menggunakan Ember.$() telah ditinggalkan, gunakan import jQuery from 'jquery'; sebagai gantinya [id penghentian: ember-views.curly-components.jquery-element] Lihat https://emberjs.com/deprecations/v3 .x#toc_jquery -apis untuk lebih jelasnya.
selama 6 kali.
Ada ide? Salam pembuka

Semua 3 komentar

Saya percaya @ember/jquery harus ^0.6.0 untuk cetak biru default di 3.9.0

Ya, setuju. Maukah Anda melaporkan di ember-cli/ember-cli?

Saya memiliki masalah serupa: Saya telah membuat proyek ember baru dengan ember baru.
versi ember-cli adalah 3.9.0. Mengubah ke folder proyek baru dan memanggil 'ember test' berfungsi tanpa kesalahan.
Tetapi jika saya membuat misalnya model baru dengan 'ember g model test1' dan kemudian memanggil 'ember test' saya mendapatkan peringatan berikut:
PERINGATAN: PENGHENTIAN: Menggunakan Ember.$() telah ditinggalkan, gunakan import jQuery from 'jquery'; sebagai gantinya [id penghentian: ember-views.curly-components.jquery-element] Lihat https://emberjs.com/deprecations/v3 .x#toc_jquery -apis untuk lebih jelasnya.
selama 6 kali.
Ada ide? Salam pembuka

FWIW, masalah yang dilaporkan telah diselesaikan (dirilis dalam versi patch 3.9, dan juga termasuk dalam 3.10 yang baru saja dirilis). Saya akan menutup ini untuk saat ini ...

Apakah halaman ini membantu?
0 / 5 - 0 peringkat