私はYeomanでAngularJSアプリケーションを開発しています。アプリケーションをビルドするときにYeomanベンダーの画像パスが正しくない
アプリケーションは、Bowerと共にインストールされるjQuery UIに依存します。
<!-- build:css styles/plugins.css -->
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.core.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.accordion.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.autocomplete.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.button.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.datepicker.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.dialog.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.menu.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.progressbar.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.resizable.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.selectable.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.slider.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.spinner.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.tabs.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.tooltip.css" />
<link rel="stylesheet" href="components/jquery.ui/themes/base/jquery.ui.theme.css" />
<!-- endbuild -->
アプリケーションを構築し、すべてがエラーなしで、うまくいけ:これは、私はjQueryのUIのテーマを含ん方法です。
しかし、ブラウザコンソール(Chromeを使用)では、styles/images/
の内部にあり、実際にはcomponents/...
の内部にあるため、jQuery UI Datepickerに必要な画像が見つからないことがわかりました。
スクリーンショット
私の最初のアイデアは、CSSでjQueryのUI画像のパスを上書きすることでしたが、それは最善の解決策のように見えるしていません。例:
オリジナルスタイリング
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/;
}
マイオーバーライド
.ui-widget-header .ui-state-error {
background-image: url(../components/jquery.ui/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png);
}
どれ推奨ソリューション?
「bower_components」の下に画像を配布するようにパスを修正してくれました。 –
@Fernando stylesディレクトリをbower_componentsに変更しましたか? – grant
@grant私の場合、 'app/bower_components'の下のすべてのイメージを' dist/styles/images'にコピーしました。統合されたCSSは 'dist/styles'にあるので、これはCSSの' images/someimage'への参照が配布パッケージで機能することを意味します。 [この要点](https://gist.github.com/fernandoacorreia/11062046)を参照してください。 –