How to create a new component in svelte using a template - svelte component scaffolding and boilerplate
Create components in seconds using this template and a cli
Why
Creating new components is probably one of the things you do most in svelte.
And to maximize the developer experience, you must automate every task that you do often.
It's not just to save time, but also to avoid repetitive tasks that annoy and distract us developer.
Here we'll learn hot to create your customized component template once and use it everytime.
How
So imagine to write this command:
npx t6e $name.svelte src/components name=my-component
and get the component as you would have written it, ready into the src/component
folder.
It's easy:
- Create the template. Here you can find the one we use into our svelte projects:
<script lang="ts">
import { createEventDispatcher } from 'svelte';
import { writable } from 'svelte/store';
const dispatch = createEventDispatcher();
const store = writable({
hello: ""
});
</script>
<div class="$name">
{$store.hello}
</div>
<style lang="scss">
.$name {
@apply block
}
</style>
-
name it
$name.svelte
and put it in atemplates
folder -
to create your component, run
npx t6e templates/$name.svelte src/components name=counter
- you're done. A new fresh component was save in the
src/components/counter.svelte
:$name
was replaced bycounter
in both the file name and the file content
You can now re-use that template for all your components, saving hours every month.
What is t6e?
T6e is an open source scaffolder, boilerplater or put simply it lets you create any file based on your custom templates.
We created a template for svelte above, but you can create any template and reuse it as you like with this small open-source tool provided by us at butopen
You can find t6e here:
https://github.com/butopen/t6e
That's all for now, but join our newsletter for more stories (Join us at the bottom of the page).Thank you
❤️ The Frontend Team
Did you like this story from the frontend team?
Share with the community
👉 Share on twitter
👉 Share on linkedin
Join our community 🙌
Join us and get:
- Design, UX, and Mockups for frontend developers - The Definitive Guide for $14,99 free, instantly
- a 30-min slot to discuss about frontend problems, architectures, ideas
Find out how the frontend team enjoys developing software.
At The Frontend Team we write about what a frontend team faces everyday: development, design, UX, DX, devtools, people, process.
If you want more stories, subscribe below.
Subscribe only if you want to receive content about frontend
development, design, devtools,
UX,
DX,
team, tests, and sometimes backend (for frontend goals only, promise 😉).
You can unsubscribe in any moment using the link at the end of each email.
❤️ The Frontend Team