laravel-mix-jigsaw
is a Laravel Mix plugin containing the build tasks for the Jigsaw static site generator.
const mix = require('laravel-mix');
require('laravel-mix-jigsaw');
mix.jigsaw()
.js('source/_assets/js/main.js', 'js')
.sass('source/_assets/sass/main.scss', 'css');
npm install laravel-mix-jigsaw --save-dev
Require the module in your webpack.mix.js
.
const mix = require('laravel-mix');
require('laravel-mix-jigsaw');
Enable the build tasks by calling .jigsaw()
anywhere in your Mix build chain.
mix.js('source/_assets/js/main.js', 'js')
.sass('source/_assets/sass/main.scss', 'css')
.jigsaw();
You can pass the plugin an object containing custom options if necessary.
mix.jigsaw({
browserSync: true,
watch: [
'config.php',
'source/**/*.md',
'source/**/*.php',
'source/**/*.scss',
'!source/**/cache/*',
],
});
Huge thanks to Brandon for creating the initial package!
Laravel Mix Jigsaw is provided under the MIT License.