laravel Elixir include Libsass in modo che non sarà necessario Ruby per compilare i file Fondazione Sass da laravel. Tutto ciò di cui hai bisogno è pergolato e Laravel Elixir. Inoltre, non è necessario copiare i file dalla cartella bower_components
alla cartella resources/assets
.
Primo follow official instrucctions per l'installazione di elisir.
quindi creare il file di .bowerrc
nella root del vostro progetto laravel con questo contenuto:
{
"directory": "vendor/bower_components"
}
quindi creare il file di bower.json
nella root del vostro progetto laravel con questo contenuto:
{
"name": "laravel-and-foundation",
"private": "true",
"dependencies": {
"foundation": "latest"
}
}
Quindi installare sia pergola che fondazione:
npm install --global bower
bower install # This will install Foundation into vendor/bower_components
quindi creare il file resources/assets/sass/_settings.scss
con questo contenuto:
// Custom settings for Zurb Foundation. Default settings can be found at
// vendor/bower_components/foundation/scss/foundation/_settings.scss
quindi modificare il file resources/assets/sass/app.scss
con questo contenuto:
@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";
Configurare il file gulpfile.js
con questo contenuto:
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
);
});
Per costruire basta seguire i documenti ufficiali:
I file compilati saranno a public/css/app.css
e public/js/app.js
.
Per aggiornare alla versione più recente ZURB Fondazione basta eseguire:
bower update
Nizza questione, tuttavia id come riformulare esso: come si intergrate fondazione-apps con laravel come in questa domanda http: // StackOverflow. it/questions/33965713/laravel-5-1-with-foundation-app-intergration /. NOTA BENE: FONDOTINTA-APP E NON SITI FONDAMENTALI –