Laravel Elixir には Libsass が含まれているため、Laravel から Foundation Sass ファイルをコンパイルするために Ruby は必要ありません。必要なのは、bower と Laravel Elixir だけです。bower_components
また、フォルダからフォルダにファイルをコピーする必要はありませんresources/assets
。
最初にElixir をインストールするための公式の指示に従います。
次に.bowerrc
、Laravel プロジェクトのルートに次の内容のファイルを作成します。
{
"directory": "vendor/bower_components"
}
次にbower.json
、Laravel プロジェクトのルートに次の内容のファイルを作成します。
{
"name": "laravel-and-foundation",
"private": "true",
"dependencies": {
"foundation": "latest"
}
}
次に、バウアーとファンデーションの両方をインストールします。
npm install --global bower
bower install # This will install Foundation into vendor/bower_components
次に、次のresources/assets/sass/_settings.scss
内容でファイル file を作成します。
// Custom settings for Zurb Foundation. Default settings can be found at
// vendor/bower_components/foundation/scss/foundation/_settings.scss
resources/assets/sass/app.scss
次に、ファイルfile を次の内容で編集します。
@import "normalize";
@import "settings";
// Include all foundation
@import "foundation";
// Or selectively include components
// @import
// "foundation/components/accordion",
// "foundation/components/alert-boxes",
// "foundation/components/block-grid",
// "foundation/components/breadcrumbs",
// "foundation/components/button-groups",
// "foundation/components/buttons",
// "foundation/components/clearing",
// "foundation/components/dropdown",
// "foundation/components/dropdown-buttons",
// "foundation/components/flex-video",
// "foundation/components/forms",
// "foundation/components/grid",
// "foundation/components/inline-lists",
// "foundation/components/joyride",
// "foundation/components/keystrokes",
// "foundation/components/labels",
// "foundation/components/magellan",
// "foundation/components/orbit",
// "foundation/components/pagination",
// "foundation/components/panels",
// "foundation/components/pricing-tables",
// "foundation/components/progress-bars",
// "foundation/components/reveal",
// "foundation/components/side-nav",
// "foundation/components/split-buttons",
// "foundation/components/sub-nav",
// "foundation/components/switches",
// "foundation/components/tables",
// "foundation/components/tabs",
// "foundation/components/thumbs",
// "foundation/components/tooltips",
// "foundation/components/top-bar",
// "foundation/components/type",
// "foundation/components/offcanvas",
// "foundation/components/visibility";
gulpfile.js
次の内容でファイルを構成します。
elixir(function(mix) {
// Compile CSS
mix.sass(
'app.scss', // Source files
'public/css', // Destination folder
{includePaths: ['vendor/bower_components/foundation/scss']}
);
// Compile JavaScript
mix.scripts(
['vendor/modernizr.js', 'vendor/jquery.js', 'foundation.min.js'], // Source files. You can also selective choose only some components
'public/js/app.js', // Destination file
'vendor/bower_components/foundation/js/' // Source files base directory
);
});
ビルドするには、公式ドキュメントに従ってください:
gulp # Run all tasks...
gulp --production # Run all tasks and minify files
gulp watch # Watch for changes and run all tasks on the fly
コンパイルされたファイルは と にpublic/css/app.css
ありpublic/js/app.js
ます。
Zurb Foundation の最新バージョンに更新するには、次のコマンドを実行します。
bower update