Gridstack.js: jquery-ui-Verzeichnisse in gridstack.js falsch

Erstellt am 18. Aug. 2016  Â·  4Kommentare  Â·  Quelle: gridstack/gridstack.js

In jquery-ui 1.12.0 werden alle zugehörigen Dateien in das ui-Verzeichnis und nicht in das Stammverzeichnis verschoben. Daher ist der folgende Code in gridstack.js veraltet.

if (typeof define === 'Funktion' && 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/eindeutige-id', 'jquery-ui/version', 'jquery-ui/widget',
'jquery-ui/widgets/mouse', 'jquery-ui/widgets/draggable', 'jquery-ui/widgets/droppable',
'jquery-ui/widgets/resizable'], Fabrik);

Es wird empfohlen, define(['jquery', 'lodash', 'jquery-ui']) zum Ersetzen zu verwenden.

Hilfreichster Kommentar

Das Neudefinieren des Alias ​​wirkt sich auf andere jQueryUI-Plugins aus, die im Projekt verwendet werden, falls vorhanden, was nicht akzeptabel ist.

Alle 4 Kommentare

jquery-ui -Dateien befanden sich in /ui in v.1.11 fĂŒr jquery-ui, das ĂŒber Bower installiert wurde. Indem wir den genauen Ort fĂŒr jquery-ui im Gridstack nicht definiert haben, haben wir dem Benutzer tatsĂ€chlich die Kontrolle ermöglicht.

Ihre main.js -Datei könnte etwa so aussehen:

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

Basierend auf der eigenen Seite von jqui (https://learn.jquery.com/jquery-ui/environments/amd/) scheint dies die am besten geeignete Lösung zu sein. Wenn sie empfohlene Einstellungen aktualisiert haben, sind wir bereit, sie zu Àndern, aber im Moment reicht diese Methode weiterhin aus. Ich glaube, wir werden dies aktualisieren, wenn mehr Bibliotheken die AbhÀngigkeit auf neuere jqui aktualisieren.

OK. Ich verstehe es. Danke.

ćŽŸć§‹é‚źä»¶
ć‘ä»¶äșș:[email protected]
收件äșș:troolee/gridstack.jsgridstack. [email protected]
抄送:[email protected]; [email protected]
04:38 Uhr
Beispiel:Re: [troolee/gridstack.js] jquery-ui Verzeichnisse falsch ingridstack.js (#513)

jquery-ui-Dateien befanden sich in /ui in v.1.11 fĂŒr jquery-ui, das ĂŒber Bower installiert wurde. Indem wir den genauen Speicherort fĂŒr jquery-ui im ​​Gridstack nicht definiert haben, haben wir dem Benutzer tatsĂ€chlich die Kontrolle ermöglicht.
Ihre main.js-Datei könnte etwa so aussehen:
require.config({ Pfade: { 'jquery-ui': 'vendor/jquery-ui/ui/' ...
Basierend auf der eigenen Seite von jqui (https://learn.jquery.com/jquery-ui/environments/amd/) scheint dies die am besten geeignete Lösung zu sein. Wenn sie empfohlene Einstellungen aktualisiert haben, sind wir bereit, sie zu Àndern, aber im Moment reicht diese Methode weiterhin aus. Ich glaube, wir werden dies aktualisieren, wenn mehr Bibliotheken die AbhÀngigkeit auf neuere jqui aktualisieren.
—
Sie erhalten dies, weil Sie den Thread verfasst haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder schalten Sie den Thread stumm.

Ich glaube, jquery-ui hat seinen Rat aktualisiert und empfiehlt jetzt, die Pfade in gridstack.jQueryUI.js so zu Ă€ndern, dass sie den Ordner „ui“ enthalten.

Siehe jquery ui 1.12 Upgrade Guide, wo es heißt:

Wenn Sie fĂŒr ein Upgrade bereit sind, mĂŒssen Sie Ihre Importpfade aktualisieren.

Vor:

var autocomplete = require( "jquery-ui/autocomplete" );
Nach dem:

var autocomplete = require( "jquery-ui/ui/widgets/autocomplete" );

Ich habe versucht, den Pfad-Alias ​​in meiner Angular 2 CLI-Projektdatei tsconfig.app.json hinzuzufĂŒgen, aber der Angular-Compiler blieb dann hĂ€ngen:
"baseUrl": "",
"Pfade": {
"jquery-ui/ ":["jquery-ui/ui/ "]
}

Ich vermute, es geht in eine unendliche Rekursionsschleife, die versucht, "jquery-ui" aufzulösen. Vielleicht gibt es eine bessere Möglichkeit, den Alias ​​zu einem Angular 2 CLI-Projekt hinzuzufĂŒgen?

Das Neudefinieren des Alias ​​wirkt sich auf andere jQueryUI-Plugins aus, die im Projekt verwendet werden, falls vorhanden, was nicht akzeptabel ist.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen