Setting up Gulp and Elixir
Elixir is new in Laravel 5.x and is a wrapper around Gulp, which is a well-known JavaScript build system. We will use it to manage assets later on in the book. For now, we just want to get it installed.
How to do it...
- SSH into Homestead:
>homestead ssh >cd ~/Code/recipes
- Install Gulp using the following:
>npm install
- When it is done, try the following:
> node_modules/gulp/bin/gulp.js -v
How it works...
Once again, Homestead is making our work easier; NPM is already installed! So, we can use this to not only install Gulp but also other JavaScript libraries that we need. How to do this? If you look into the Laravel application that we downloaded, you will now see the =package.json
file:
This is the file that NPM uses, just as PHP uses composer.json
, to know what to install. Here, it is getting Elixir, Gulp, and Sass for us. Elixir is new in Laravel 5.x and is a wrapper around Gulp, which is a well-known JavaScript build system.
Notice too that if you type which gulp, it is installed globally, thanks to Homestead again!
Elixir will come in later, but for now, note gulpfile.js
that is right above the package.json
file; this is where we will set up our asset workflow later on.
See also
- NPM: https://www.npmjs.com/
- Gulp: http://gulpjs.com/
- Elixir: https://laravel.com/docs/5.2/elixir