Gridstack.js: gridstack.jsのjquery-uiディレクトリが間違っています

作成日 2016年08月18日  ·  4コメント  ·  ソース: gridstack/gridstack.js

jquery-ui 1.12.0では、すべての関連ファイルはルートディレクトリではなくuiディレクトリに移動されます。 そのため、gridstack.jsの次のコードは非推奨になりました。

if(typeof define ==='function' && define.amd){
define(['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 / mouse'、'jquery-ui / widgets / draggable'、'jquery-ui / widgets / droppable'、
'jquery-ui / widgets / resizable']、ファクトリ);

代わりにdefine(['jquery'、'lodash'、'jquery-ui'])を使用することをお勧めします。

最も参考になるコメント

エイリアスの再定義は、プロジェクトで使用されている他のjQueryUIプラグインに影響しますが、これは受け入れられません。

全てのコメント4件

jquery-uiファイルは、bowerを介してインストールされたjquery-uiのv.1.11の/uiにありました。 グリッドスタック内のjquery-uiの正確な場所を定義しないことで、実際にユーザーが制御できるようになりました。

main.jsファイルは次のようになります。

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

jqui自身のページ(https://learn.jquery.com/jquery-ui/environments/amd/)に基づくと、これは最も適切なソリューションのようです。 推奨設定が更新されている場合は、変更することができますが、今のところ、この方法で十分です。 より多くのライブラリが新しいjquiへの依存関係を更新するので、これを更新すると思います。

Ok。 わかった。 ありがとう。

原始邮件
ρ件人:radiolipsnotifications @ github.com
収件人: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ファイルは、bowerを介してインストールされたjquery-uiのv.1.11の/uiにありました。 gridstackでjquery-uiの正確な場所を定義しないことで、実際にユーザーが制御できるようになりました。
main.jsファイルは次のようになります。
require.config({パス:{'jquery-ui':'ベンダー/jquery-ui / ui/'..。
jqui自身のページ(https://learn.jquery.com/jquery-ui/environments/amd/)に基づくと、これは最も適切なソリューションのようです。 推奨設定が更新されている場合は、変更することができますが、今のところ、この方法で十分です。 より多くのライブラリが新しいjquiへの依存関係を更新するので、これを更新すると思います。

スレッドを作成したため、これを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

jquery-uiがアドバイスを更新し、gridstack.jQueryUI.jsのパスを「ui」フォルダーを含むように変更することを推奨していると思います。

jqueryui1.12アップグレードガイドを参照してください。

アップグレードする準備ができたら、インポートパスを更新する必要があります。

前:

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

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

Angular 2 CLIプロジェクトのtsconfig.app.jsonファイルにパスエイリアスを追加しようとしましたが、Angularコンパイラがハングします。
"baseUrl": ""、
「パス」:{
"jquery-ui / ":["jquery-ui / ui / "]
}

「jquery-ui」を解決しようとすると、無限再帰ループに入ると思います。 おそらく、Angular 2 CLIプロジェクトにエイリアスを追加するためのより良い方法がありますか?

エイリアスの再定義は、プロジェクトで使用されている他のjQueryUIプラグインに影響しますが、これは受け入れられません。

このページは役に立ちましたか?
0 / 5 - 0 評価