Gridstack.js: أدلة jquery-ui خاطئة في gridstack.js

تم إنشاؤها على ١٨ أغسطس ٢٠١٦  ·  4تعليقات  ·  مصدر: gridstack/gridstack.js

في jquery-ui 1.12.0 ، يتم نقل جميع الملفات المرتبطة إلى دليل واجهة المستخدم وليس في الدليل الجذر. لذلك تم إهمال الكود التالي في gridstack.js.

if (typeof حدد === 'function' && definition.amd) {
تعريف (['jquery'، 'luxash'، 'jquery-ui / data'، 'jquery-ui / تعطيل التحديد'، '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 / widgets / mouse" ، "jquery-ui / widgets / draggable" ، "jquery-ui / widgets / droppable" ،
'jquery-ui / widgets / resizable'] ، المصنع) ؛

يوصى باستخدام تعريف (['jquery'، 'luxash'، 'jquery-ui']) للاستبدال.

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

تؤثر إعادة تعريف الاسم المستعار على ملحقات jQueryUI الأخرى المستخدمة في المشروع ، إن وجدت ، وهو أمر غير مقبول.

ال 4 كومينتر

كانت الملفات jquery-ui موجودة في /ui في الإصدار 1.11 من أجل jquery-ui المثبت عبر bower. من خلال عدم تحديد الموقع الدقيق لـ jquery-ui في كومة الشبكة ، فقد قمنا بالفعل بتمكين المستخدم من التحكم.

قد يبدو ملفك main.js شيئًا كالتالي:

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

استنادًا إلى صفحة jqui الخاصة (https://learn.jquery.com/jquery-ui/environment/amd/) ، يبدو أن هذا هو الحل الأنسب. إذا قاموا بتحديث الإعدادات الموصى بها ، فنحن منفتحون على تغييرها ، ولكن في الوقت الحالي لا تزال هذه الطريقة كافية في الوقت الحالي. أعتقد أننا سنقوم بتحديث هذا مع قيام المزيد من المكتبات بتحديث التبعية إلى jqui الأحدث.

نعم. فهمت. شكرا.

原始 邮件
发件人: [email protected]
收件人: troolee / Gridstack.jsgridstack. [email protected]
抄送: [email protected] ؛ [email protected]
发送: 2016 8 月 19 (周五) 04:38
主题: Re: [troolee / gridstack.js] أدلة jquery-ui خاطئة ingridstack.js (# 513)

كانت ملفات jquery-ui في / ui في v.1.11 لـ jquery-ui مثبتة عبر bower. من خلال عدم تحديد الموقع الدقيق لـ jquery-ui في مجموعة الشبكة ، فقد قمنا بالفعل بتمكين المستخدم من التحكم.
قد يبدو ملف main.js بالشكل التالي:
need.config ({paths: {'jquery-ui': 'vendor / jquery-ui / ui /' ...
استنادًا إلى صفحة jqui الخاصة (https://learn.jquery.com/jquery-ui/environment/amd/) ، يبدو أن هذا هو الحل الأنسب. إذا قاموا بتحديث الإعدادات الموصى بها ، فنحن منفتحون على تغييرها ، ولكن في الوقت الحالي لا تزال هذه الطريقة كافية في الوقت الحالي. أعتقد أننا سنقوم بتحديث هذا مع قيام المزيد من المكتبات بتحديث التبعية إلى jqui الأحدث.
-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو اعرضها على GitHub ، أو قم بكتم صوت الموضوع.

أعتقد أن jquery-ui قام بتحديث نصائحهم ويوصي الآن بتغيير المسارات في gridstack.jQueryUI.js لتضمين مجلد "ui".

راجع دليل ترقية jquery ui 1.12 حيث يذكر:

عندما تكون جاهزًا للترقية ، فأنت بحاجة إلى تحديث مسارات الاستيراد الخاصة بك.

قبل:

var autocomplete = يتطلب ("jquery-ui / autocomplete") ؛
بعد:

var autocomplete = يتطلب ("jquery-ui / ui / widgets / autocomplete") ؛

حاولت إضافة الاسم المستعار للمسار في ملف tsconfig.app.json الخاص بمشروع Angular 2 CLI ، لكن المترجم الزاوي سيتعطل بعد ذلك:
"baseUrl": ""،
"مسارات":{
"jquery-ui / ": ["jquery-ui / ui / "]
}

أظن أنه يذهب إلى حلقة عودية لا نهائية في محاولة لحل "jquery-ui". ربما توجد طريقة أفضل لإضافة الاسم المستعار إلى مشروع Angular 2 CLI؟

تؤثر إعادة تعريف الاسم المستعار على ملحقات jQueryUI الأخرى المستخدمة في المشروع ، إن وجدت ، وهو أمر غير مقبول.

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