В 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']).
Файлы 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, которые используются в проекте, если таковые имеются, что неприемлемо.
Самый полезный комментарий
Переопределение псевдонима влияет на другие подключаемые модули jQueryUI, которые используются в проекте, если таковые имеются, что неприемлемо.