Gridstack.js: Répertoires jquery-ui incorrects dans gridstack.js

Créé le 18 août 2016  ·  4Commentaires  ·  Source: gridstack/gridstack.js

Dans jquery-ui 1.12.0, tous les fichiers associés sont déplacés vers le répertoire ui et non dans le répertoire racine. Ainsi, le code suivant dans gridstack.js est obsolète.

si (typeof définir === 'fonction' && définir.amd) {
définir(['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/widgets/souris', 'jquery-ui/widgets/glisser', 'jquery-ui/widgets/droppable',
'jquery-ui/widgets/resizable'], usine);

Il est recommandé d'utiliser define(['jquery', 'lodash', 'jquery-ui']) pour remplacer.

Commentaire le plus utile

La redéfinition de l' alias affecte les autres plugins jQueryUI qui sont utilisés dans le projet, le cas échéant, ce qui n'est pas acceptable.

Tous les 4 commentaires

Les fichiers jquery-ui se trouvaient dans /ui dans la v.1.11 pour jquery-ui installé via bower. En ne définissant pas l'emplacement exact de jquery-ui dans gridstack, nous avons en fait permis à l'utilisateur d'avoir le contrôle.

Votre fichier main.js peut ressembler à ceci :

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

Basé sur la propre page de jqui (https://learn.jquery.com/jquery-ui/environments/amd/), cela semble être la solution la plus appropriée. S'ils ont mis à jour les paramètres recommandés, nous sommes prêts à les modifier, mais pour l'instant, cette méthode continue de suffire pour l'instant. Je crois que nous mettrons à jour cela au fur et à mesure que de plus en plus de bibliothèques mettront à jour la dépendance vers le plus récent jqui.

D'accord. Je comprends. Merci.

原始邮件
发件人:[email protected]
收件人:troolee/gridstack.jsgridstack. [email protected]
抄送:[email protected]; [email protected]
发送时间:2016年8月19日(周五) 04:38
主题:Re : [troolee/gridstack.js] répertoires jquery-ui incorrects ingridstack.js (#513)

Les fichiers jquery-ui étaient dans /ui dans la v.1.11 pour jquery-ui installé via bower. En ne définissant pas l'emplacement exact de jquery-ui dans gridstack, nous avons en fait permis à l'utilisateur d'avoir le contrôle.
Votre fichier main.js peut ressembler à ceci :
require.config({ paths: { 'jquery-ui': 'vendor/jquery-ui/ui/' ...
Basé sur la propre page de jqui (https://learn.jquery.com/jquery-ui/environments/amd/), cela semble être la solution la plus appropriée. S'ils ont mis à jour les paramètres recommandés, nous sommes prêts à les modifier, mais pour l'instant, cette méthode continue de suffire pour l'instant. Je crois que nous mettrons à jour cela au fur et à mesure que de plus en plus de bibliothèques mettront à jour la dépendance vers le plus récent jqui.

Vous recevez ceci parce que vous êtes l'auteur du fil.
Répondez directement à cet e-mail, consultez-le sur GitHub ou désactivez le fil de discussion.

Je crois que jquery-ui a mis à jour ses conseils et recommande maintenant que les chemins dans gridstack.jQueryUI.js soient modifiés pour inclure le dossier 'ui'.

Voir le guide de mise à niveau de jquery ui 1.12 où ils indiquent :

Lorsque vous êtes prêt à effectuer la mise à niveau, vous devez mettre à jour vos chemins d'importation.

Avant de:

var autocomplete = require( "jquery-ui/autocomplete" );
Après:

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

J'ai essayé d'ajouter l'alias de chemin dans le fichier tsconfig.app.json de mon projet CLI Angular 2, mais le compilateur angulaire se bloquait alors :
"baseUrl": "",
"chemins":{
"jquery-ui/ ":["jquery-ui/ui/ "]
}

Je suppose qu'il entre dans une boucle de récursivité infinie en essayant de résoudre "jquery-ui". Peut-être existe-t-il un meilleur moyen d'ajouter l'alias à un projet CLI Angular 2?

La redéfinition de l' alias affecte les autres plugins jQueryUI qui sont utilisés dans le projet, le cas échéant, ce qui n'est pas acceptable.

Cette page vous a été utile?
0 / 5 - 0 notes