gulp plugin to compile Svelte templates to JavaScript
npm install --save-dev gulp-svelte
const gulpSvelte = require('gulp-svelte');
options: Object
(options for Svelte compiler API)
Return: stream.Transform
const {dest, src, task} = require('gulp');
const gulpSvelte = require('gulp-svelte');
task('default', () => {
return src('index.html') // index.html: '<h1>Hi {{author}}.</h1>'
.pipe(gulpSvelte())
.pipe(dest('dest')); // dest/index.js: 'function create_main_fragment ( state, component ) { ...'
});
Note:
format
option doesn't support legacy JavaScript formatsamd
,iife
andumd
.onerror
option is not supported.- If
css
option receivesfalse
, it also emits an extracted CSS as a separateVinyl
object with a.css
file extension.
const {dest, src, task} = require('gulp');
const gulpSvelte = require('gulp-svelte');
task('default', () => {
return src('source.html') // source.html: '<style>p{color:red}</style><p>Hello</p>'
.pipe(gulpSvelte({css: false}))
.pipe(dest('dest'));
// dest/source.js: '... p = createElement("p"); p.className = "svelte-16e8uch"; ...'
// dest/source.css: 'p.svelte-16e8uch{color:red}'
});
ISC License © 2017 - 2018 Shinnosuke Watanabe