Vite Tutorial #10: Simplifying Imports with Glob Patterns

Posted by


In this tutorial, we will be exploring how to utilize glob imports in your Vite builds. Glob imports allow you to import multiple modules from a directory using a wildcard pattern, making it easy to include or exclude certain files.

To get started, make sure you have Vite installed globally on your system. If not, you can install it using npm:

npm install -g create-vite

Next, let’s create a new Vite project using the following command:

create-vite my-glob-imports-project

Navigate into the new project directory:

cd my-glob-imports-project

Now, let’s create a new directory called components in the src directory. Inside the components directory, create a few sample component files with the following names:

  • Header.vue
  • Footer.vue
  • Button.vue

Now, let’s create a new file called index.js in the components directory. This file will be used to export all the components from the directory using a glob pattern. Add the following code to index.js:

export { default as Header } from './Header.vue'
export { default as Footer } from './Footer.vue'
export { default as Button } from './Button.vue'

Now, we can import all the components from the components directory into our main App.vue file using the glob pattern. Update the App.vue file with the following code:

<template>
  <div class="app">
    <Header />
    <Button />
    <Footer />
  </div>
</template>

<script>
import * as components from './components/*.js'

export default {
  components
}
</script>

In the above code snippet, we are using the glob pattern ./components/*.js to import all the components from the components directory. The components will be available as properties of the components object.

Now, when you run your Vite project using npm run dev, you should see all the components being rendered on the screen.

Glob imports can be extremely useful when you have a large number of components or modules that you want to import dynamically. It allows you to import all files that match a certain pattern without having to specify each file individually.

In conclusion, glob imports in Vite can help streamline your code and make it more maintainable. By using wildcard patterns, you can import multiple modules with ease, making your project more flexible and scalable. I hope this tutorial has been helpful in demonstrating how to use glob imports in your Vite builds.

0 0 votes
Article Rating
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@rizzbod
1 month ago

im so stuck , i am importing images through a url link (cdn not operated by me), and using vite i want to cache it for 1 week. and im unable to. Could you please help. Thanks igor!

@bonsayeb9620
1 month ago

man, I really really liked the way you explained in this video. Subscribed!

@kikevanegazz325
1 month ago

How about for a file base routing that mimics that of Next?

@CodeCounter
1 month ago

can i use this to import img (png, svg, jpeg)?

@yusufmafif
1 month ago

tank you so much..