Gridstack.js: directorios jquery-ui incorrectos en gridstack.js

Creado en 18 ago. 2016  ·  4Comentarios  ·  Fuente: gridstack/gridstack.js

En jquery-ui 1.12.0, todos los archivos asociados se mueven al directorio ui, no al directorio raíz. Por lo tanto, el siguiente código en gridstack.js está en desuso.

if (typeof define === 'función' && define.amd) {
define(['jquery', 'lodash', 'jquery-ui/data', 'jquery-ui/disable-selection', 'jquery-ui/focusable',
'jquery-ui/formulario', 'jquery-ui/es decir', 'jquery-ui/código clave', 'jquery-ui/etiquetas', '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/único-id', 'jquery-ui/versión', 'jquery-ui/widget',
'jquery-ui/widgets/mouse', 'jquery-ui/widgets/arrastrable', 'jquery-ui/widgets/droppable',
'jquery-ui/widgets/redimensionable'], fábrica);

Se recomienda usar define(['jquery', 'lodash', 'jquery-ui']) para sustituir.

Comentario más útil

La redefinición de alias afecta a otros complementos de jQueryUI que se utilizan en el proyecto, si los hay, lo cual no es aceptable.

Todos 4 comentarios

Los archivos jquery-ui estaban en /ui en v.1.11 para jquery-ui instalado a través de Bower. Al no definir la ubicación exacta de jquery-ui en gridstack, hemos permitido que el usuario tenga el control.

Su archivo main.js puede verse así:

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

Basado en la propia página de jqui (https://learn.jquery.com/jquery-ui/environments/amd/), esta parece ser la solución más adecuada. Si han actualizado la configuración recomendada, estamos abiertos a cambiarla, pero por ahora este método sigue siendo suficiente por ahora. Creo que actualizaremos esto a medida que más bibliotecas actualicen la dependencia a jqui más nuevo.

Está bien. Lo entiendo. Gracias.

原始邮件
Dirección: [email protected]
收件人:troolee/gridstack.jsgridstack. [email protected]
抄送:[email protected]; [email protected]
Fecha:2016年8月19日(周五) 04:38
主题:Re: [troolee/gridstack.js] directorios jquery-ui incorrectos ingridstack.js (#513)

Los archivos jquery-ui estaban en /ui en v.1.11 para jquery-ui instalado a través de Bower. Al no definir la ubicación exacta de jquery-ui en gridstack, en realidad permitimos que el usuario tenga el control.
Su archivo main.js puede verse así:
require.config({ rutas: { 'jquery-ui': 'proveedor/jquery-ui/ui/' ...
Basado en la propia página de jqui (https://learn.jquery.com/jquery-ui/environments/amd/), esta parece ser la solución más adecuada. Si han actualizado la configuración recomendada, estamos abiertos a cambiarla, pero por ahora este método sigue siendo suficiente por ahora. Creo que actualizaremos esto a medida que más bibliotecas actualicen la dependencia a jqui más nuevo.

Usted está recibiendo esto porque usted fue el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub o silencie el hilo.

Creo que jquery-ui ha actualizado sus consejos y ahora recomienda cambiar las rutas en gridstack.jQueryUI.js para incluir la carpeta 'ui'.

Consulte la guía de actualización de jquery ui 1.12 donde se indica:

Cuando esté listo para actualizar, debe actualizar sus rutas de importación.

Antes:

var autocompletar = require( "jquery-ui/autocompletar" );
Después:

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

Intenté agregar el alias de la ruta en mi archivo tsconfig.app.json del proyecto CLI de Angular 2, pero el compilador angular se bloqueaba:
"baseUrl": "",
"caminos":{
"jquery-ui/ ":["jquery-ui/ui/ "]
}

Supongo que entra en un ciclo de recursión infinito tratando de resolver "jquery-ui". ¿Quizás hay una mejor manera de agregar el alias a un proyecto CLI de Angular 2?

La redefinición de alias afecta a otros complementos de jQueryUI que se utilizan en el proyecto, si los hay, lo cual no es aceptable.

¿Fue útil esta página
0 / 5 - 0 calificaciones