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.
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.
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.