Building a Vue Project with Vite: A Step-by-Step Guide

E mbark on a journey to streamline your Vue projects with Vite. This comprehensive guide walks you through project setup, component creation, and deployment. Harness the power of Vite for rapid and efficient Vue development.

Building a Vue Project with Vite: A Step-by-Step Guide

Introduction:

In this blog post, we'll walk through the process of setting up a Vue project using Vite as the build tool. Vite is a blazing fast build tool that significantly speeds up the development process. We'll cover everything from project setup to creating components and building the project for deployment.

Step 1: Project Setup

First, let's set up our project by installing the necessary packages using npm:

npm install @next-vue/vue-loader @vitejs/plugin-vue vue@next

Next, we'll create a vite.config.js file to configure the Vue plugin:

// vite.config.js
import vue from '@vitejs/plugin-vue';

export default {
  plugins: [
    vue({
      template: {
        transformAssetUrls: {
          base: null,
          includeAbsolute: false,
        },
      },
    }),
  ],
};
Step 2: Creating the App Entry Point
Now, let's create our main entry point for the Vue app. We'll call this file app.js:
// app.js
import { createApp } from 'vue';
import './bootstrap'; // Assuming bootstrap setup file
import SendMessage from './components/SendMessage.vue';

const app = createApp({
  components: {
    SendMessage,
  },
});

app.mount('#app');

Step 3: Component Setup
In this step, we'll create a simple Vue component called SendMessage.vue within the components directory. This component will handle sending messages.

Step 4: HTML Structure
Ensure your HTML file has a <div> element with an id of "app" where your Vue app will mount, and include the <send-message> component:
<!-- index.html -->
<html>
  <head>
    <!-- Head content -->
  </head>
  <body>
    <div id="app">
      <send-message></send-message>
    </div>
    <script type="module" src="/path/to/your/app.js"></script>
  </body>
</html>
Step 5: Testing
Run your development server to test if everything is working as expected:
npm run dev
Step 6: Building
Once satisfied with the development, build your project:

npm run build
Recently used in Laravel 10 project 
npm i @next-vue/vue-loader

npm i @vitejs/plugin-vue

In vite.config.js,
import vue from '@vitejs/plugin-vue'


        vue({
            template: {
                transformAssetUrls: {
                    base: null,
                    includeAbsolute: false,
                },
            },
        }),


in app js 
import './bootstrap';
import { createApp } from 'vue/dist/vue.esm-bundler.js';
import SendMessage from './components/SendMessage.vue'
const app=createApp({
components:{
SendMessage, 
}
});
app.mount('#app'); 

then update node 20 or  add 

    <div id="app">
                    <send-message>
                        
                    </send-message>

                </div>

npm run build
Conclusion:
In this blog post, we've learned how to set up a Vue project using Vite as the build tool. We've covered project setup, creating components, and building the project for deployment. By following these steps, you can efficiently develop Vue applications with Vite, taking advantage of its speed and performance.

0 Comments
Leave a Comment

Video