Gridstack.js: Неправильные каталоги jquery-ui в gridstack.js

Созданный на 18 авг. 2016  ·  4Комментарии  ·  Источник: gridstack/gridstack.js

В jquery-ui 1.12.0 все связанные файлы перемещаются в каталог ui, а не в корневой каталог. Поэтому следующий код в gridstack.js устарел.

если (тип определения === 'функция' && определить.amd) {
определить (['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/уникальный идентификатор', 'jquery-ui/версия', 'jquery-ui/виджет',
'jquery-ui/виджеты/мышь', 'jquery-ui/виджеты/перетаскиваемый', 'jquery-ui/виджеты/выпадающий',
'jquery-ui/widgets/resizable'], factory);

Для замены рекомендуется использовать define(['jquery', 'lodash', 'jquery-ui']).

Самый полезный комментарий

Переопределение псевдонима влияет на другие подключаемые модули jQueryUI, которые используются в проекте, если таковые имеются, что неприемлемо.

Все 4 Комментарий

Файлы jquery-ui были в /ui в v.1.11 для jquery-ui, установленного через Bower. Не определяя точное местоположение jquery-ui в gridstack, мы фактически предоставили пользователю контроль.

Ваш файл main.js может выглядеть примерно так:

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

Судя по собственной странице jqui (https://learn.jquery.com/jquery-ui/environments/amd/), это кажется наиболее подходящим решением. Если они обновили рекомендуемые настройки, мы готовы изменить их, но на данный момент этого метода по-прежнему достаточно. Я верю, что мы обновим это, поскольку все больше библиотек обновят зависимость до более новой версии jqui.

Ok. Я понимаю. Спасибо.

原始邮件
Адрес: [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 в gridstack, мы фактически предоставили пользователю контроль.
Ваш файл main.js может выглядеть примерно так:
require.config({ пути: { 'jquery-ui': 'vendor/jquery-ui/ui/'...
Судя по собственной странице jqui (https://learn.jquery.com/jquery-ui/environments/amd/), это кажется наиболее подходящим решением. Если они обновили рекомендуемые настройки, мы готовы изменить их, но на данный момент этого метода по-прежнему достаточно. Я верю, что мы обновим это, поскольку все больше библиотек обновят зависимость до более новой версии jqui.

Вы получаете это, потому что вы создали тему.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите ветку.

Я считаю, что jquery-ui обновил свой совет и теперь рекомендует изменить пути в gridstack.jQueryUI.js, чтобы включить папку «ui».

См. руководство по обновлению jquery ui 1.12, где указано:

Когда вы будете готовы к обновлению, вам нужно обновить пути импорта.

До:

var autocomplete = require("jquery-ui/autocomplete");
После:

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

Я попытался добавить псевдоним пути в файл tsconfig.app.json проекта Angular 2 CLI, но компилятор angular тогда завис:
"базовый URL": "",
"пути": {
"jquery-ui/ ":["jquery-ui/ui/ "]
}

Я предполагаю, что он переходит в бесконечный цикл рекурсии, пытаясь разрешить «jquery-ui». Возможно, есть лучший способ добавить псевдоним в проект Angular 2 CLI?

Переопределение псевдонима влияет на другие подключаемые модули jQueryUI, которые используются в проекте, если таковые имеются, что неприемлемо.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги