laravel-elixir-icons
v2.0.4
Published
Laravel Elixir 3 Icon Font Extension
Downloads
22
Readme
Laravel Elixir Icon Font
This is an extension for Laravel Elixir that lets you create an icon webfont from .svg
images. This is achieved by the Gulp plugins gulp-iconfont and gulp-iconfont-css.
Installation
Install Gulp, Laravel Elixir and this extension in your project:
npm install --save-dev gulp laravel-elixir laravel-elixir-icons
TIP: You will need to have NodeJS and Gulp installed on your machine!
Usage
Create a gulpfile.js
and run mix.icons()
like any other elixir function.
var elixir = require('laravel-elixir');
require('laravel-elixir-icons');
elixir(function (mix) {
mix.icons();
});
By default the extension looks for icons in a directory icons
under the Laravel assets folder. A _icon-font.scss
file will be written in the sass
folder and the webfont will be saved in public/fonts
. You can change these paths by providing one ore more options as an argument.
mix.icons({
iconsPath: "assets/icons/",
sassPath: "assets/sass/",
fontPath: "public/fonts/",
relativeCssDir: "/fonts/",
iconFontName: "icon-font",
sassFileName: "_icon-font.scss"
template: "path/to/custom-icon-font-template.scss"
});
The relativeCssDir
is the relative path from the production css
file to the font files. By default it is set from the domain root: /fonts
. The iconFontName
will be the filename of the webfont and the generated SASS file.
You can also copy the template for the SASS file, and adjust it if you want. Just point template
to the right file.