Gridstack.js: direktori jquery-ui salah di gridstack.js

Dibuat pada 18 Agu 2016  ·  4Komentar  ·  Sumber: gridstack/gridstack.js

Di jquery-ui 1.12.0, semua file asosiasi dipindahkan ke direktori ui bukan di direktori root. Jadi kode berikut di gridstack.js tidak digunakan lagi.

if (typeof define === 'function' && define.amd) {
define(['jquery', 'lodash', 'jquery-ui/data', 'jquery-ui/disable-selection', 'jquery-ui/focusable',
'jquery-ui/form', 'jquery-ui/ie', 'jquery-ui/keycode', 'jquery-ui/labels', 'jquery-ui/jquery-1-7',
'jquery-ui/plugin', 'jquery-ui/safe-active-element', 'jquery-ui/safe-blur', 'jquery-ui/scroll-parent',
'jquery-ui/tabbable', 'jquery-ui/unique-id', 'jquery-ui/version', 'jquery-ui/widget',
'jquery-ui/widget/mouse', 'jquery-ui/widgets/dragable', 'jquery-ui/widgets/droppable',
'jquery-ui/widget/dapat diubah ukurannya'], pabrik);

Disarankan untuk menggunakan define(['jquery', 'lodash', 'jquery-ui']) sebagai pengganti.

Komentar yang paling membantu

Mendefinisikan ulang alias memengaruhi plugin jQueryUI lain yang digunakan dalam proyek, jika ada, yang tidak dapat diterima.

Semua 4 komentar

File jquery-ui ada di /ui di v.1.11 untuk jquery-ui yang diinstal melalui bower. Dengan tidak menentukan lokasi yang tepat untuk jquery-ui di gridstack, kami sebenarnya telah memungkinkan pengguna untuk memiliki kontrol.

File main.js Anda mungkin terlihat seperti ini:

require.config({
    paths: {
        'jquery-ui': 'vendor/jquery-ui/ui/'
...

Berdasarkan halaman jqui sendiri ( https://learn.jquery.com/jquery-ui/environments/AMD/ ), ini sepertinya solusi yang paling cocok. Jika mereka telah memperbarui pengaturan yang disarankan, kami terbuka untuk mengubahnya, tetapi untuk saat ini metode ini terus mencukupi untuk saat ini. Saya yakin kami akan memperbarui ini karena lebih banyak perpustakaan memperbarui ketergantungan ke jqui yang lebih baru.

Oke. Saya mengerti. Terima kasih.

原始 邮件.
Alamat: [email protected]
Alamat: troolee/gridstack.jsgridstack. [email protected]
Alamat: [email protected]; [email protected]
:2016年8月19日(周五) 04:38
Catatan: Re: [troolee/gridstack.js] direktori jquery-ui salah ingridstack.js (#513)

File jquery-ui ada di /ui di v.1.11 untuk jquery-ui yang diinstal melalui bower. Dengan tidak menentukan lokasi yang tepat untuk jquery-ui di gridstack, kami sebenarnya telah memungkinkan pengguna untuk memiliki kontrol.
File main.js Anda mungkin terlihat seperti ini:
membutuhkan.config({ jalur: { 'jquery-ui': 'vendor/jquery-ui/ui/' ...
Berdasarkan halaman jqui sendiri ( https://learn.jquery.com/jquery-ui/environments/AMD/ ), ini sepertinya solusi yang paling cocok. Jika mereka telah memperbarui pengaturan yang disarankan, kami terbuka untuk mengubahnya, tetapi untuk saat ini metode ini terus mencukupi untuk saat ini. Saya yakin kami akan memperbarui ini karena lebih banyak perpustakaan memperbarui ketergantungan ke jqui yang lebih baru.

Anda menerima ini karena Anda yang menulis utas.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

Saya percaya jquery-ui telah memperbarui saran mereka dan sekarang merekomendasikan jalur di gridstack.jQueryUI.js diubah untuk memasukkan folder 'ui'.

Lihat panduan peningkatan jquery ui 1.12 di mana mereka menyatakan:

Saat Anda siap untuk meningkatkan, Anda perlu memperbarui jalur impor Anda.

Sebelum:

var pelengkapan otomatis = membutuhkan("jquery-ui/pelengkapan otomatis");
Setelah:

var pelengkapan otomatis = memerlukan( "jquery-ui/ui/widget/pelengkapan otomatis" );

Saya mencoba menambahkan alias path di file tsconfig.app.json proyek Angular 2 CLI saya, tetapi kompiler sudut kemudian akan hang:
"baseUrl": "",
"jalan":{
"jquery-ui/ ":["jquery-ui/ui/ "]
}

Saya menduga itu masuk ke loop rekursi tak terbatas mencoba menyelesaikan "jquery-ui". Mungkin ada cara yang lebih baik untuk menambahkan alias ke proyek Angular 2 CLI?

Mendefinisikan ulang alias memengaruhi plugin jQueryUI lain yang digunakan dalam proyek, jika ada, yang tidak dapat diterima.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat