次のコマンドを使用して、yeoman webappを作成しました
yo webapp
jqueryui を使用したいので、bowerを使用してインストールしました。
bower install jquery-ui --save
これは正常に機能しますが、jQuery UIコンポーネントには「すべて」のコンポーネントを含むjavascriptファイルが含まれておらず、コンポーネントごとに1つずつ、多くのjavascriptファイルが含まれています。
必要なjavascriptファイルのみを含めるべきですか?または、jQuery UIを使用する前に別のことを行う必要がありますか?
ヒントをありがとう!
jquery-ui
(またはbower.json
)のdependencies
にjquery
とともにcomponent.json
を追加しました。
{
…,
"dependencies": {
"jquery": "~1.9.1",
"jquery-ui": "~1.10.3",
...
},
…
}
それらをインストールします。
bower install
次に、jqueryui
In main.js
へのパスを追加し、それを必要とします。
require.config({
paths: {
jquery: '../components/jquery/jquery',
jqueryui: '../components/jquery-ui/ui/jquery-ui',
…
},
shim: {
jqueryui: 'jquery',
…
},
…
});
require(['app', 'jquery', 'jqueryui', 'bootstrap'], function (app, $) {
'use strict';
...
});
わたしにはできる。
参考として、bower install jquery-ui --save
はプロジェクトにjquery-ui.js
依存関係を追加しますが、スタイルは追加しません。そのために、以下のようにbower.json
ファイルにoverrides
セクションを追加する必要がありました
{
...,
"dependencies": {
...,
"jquery-ui": "^1.11.4" // already added with --save from bower install command
},
...,
"overrides": {
"jquery-ui": {
"main": [
"themes/smoothness/jquery-ui.css",
"jquery-ui.js"
]
}
}
}
参照:
最新のjQuery UI bowerコンポーネント(v。1.10.3)では、次のことができます。
CSSテーマの場合、次のリンクを含めます。
<link rel="stylesheet" href="bower_components_path/jquery-ui/themes/base/jquery-ui.css">
JQueryUIのほとんどのコンポーネントとウィジェットを実行するには、次のスクリプトを含めます。
<script src="bower_components_path/jquery-ui/ui/jquery-ui.js" ></script>
あなたがすべてを必要とする場合、または実験のためだけである場合、必要なファイルを含めるか、フォルダにデフォルトのカスタムビルドを使用します(これにはすべてのコンポーネントがあると信じています)。
<script src="components/jqueryui/ui/jquery-ui.custom.js"></script>
この時点で、bowerはレポジトリ全体をプルダウンします。(ウェブサイトから)「bowerは単なるパッケージマネージャーである」ため、連結やモジュールのロードなど必要なものはsprockets/requirejsなどの他のツールで処理されます。
参照:
ホームページでbowerでパッケージを使用する http://bower.io/
バウアーについての議論とリポジトリ全体のプル https://github.com/bower/bower/issues/45