Laravel Mix Svelte
A Laravel Mix extension for Svelte support.
Why?
Svelte is an interesting new approach in the JavaScript space, created by @Rich_Harris. While traditional frontend frameworks do the bulk of their work in the browser, Svelte does this in compilation step. They provide a fluid syntax for writing expressive code, but compile it down to small, framework-less vanilla JavaScript.
If you don't know what Svelte is, we highly recommend starting with Rich Harris' talk Rethinking Reactivity from YGLF Code Camp 2019, his introductory blog post or - if you're more of a hands-on type - Svelte's interactive tutorial.
This package is still in active development, so you might want to watch the repository to be notified of future changes.
Installation
You can install the package via npm or yarn:
npm install wewowweb/laravel-mix-svelte
Usage
After installing it, just require it in your webpack.mix.js
file like so:
const mix = require('laravel-mix');
require('laravel-mix-svelte');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.svelte();
Use the options parameter example:
const mix = require('laravel-mix');
require('laravel-mix-svelte');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.svelte({
dev: true
});
For more options see the svelte-loader package: Svelte Loader
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- We Wow Web
- Gal Jakic
- All Contributors
License
The MIT License (MIT). Please see License File for more information.