When you want to integrate modern frontend tools into your ASP.NET Core MVC project, Vite.js can be an excellent choice. In this article, we will explore the steps and advantages of integrating Vite into your ASP.NET Core MVC project.

 

What Is Vite and Why Should We Use It?

Compared to alternatives such as Webpack, it is much faster and significantly improves the development experience.

Advantages:

  • Very fast development server and Hot Module Replacement (HMR)

  • Instant loading and updates using native ES modules

  • Superior SCSS/SASS support and automatic CSS module support

  • Minimal configuration requirements

  • Optimized build outputs for production

 

Project Structure

It is important to understand how your ASP.NET Core MVC project should be organized. Here is an example project structure:

 

Step 1: Install the Required Packages

The first step is to add NPM packages to your project. Run the following commands:

 

Step 2: Create the Vite Configuration

Create the vite.config.js file in the root directory of your project:

 

Step 3: Create Frontend Source Files

Main JavaScript File (src/main.js)

SCSS Variables (src/scss/variables.scss)

Main SCSS File (src/scss/site.scss)

 

Step 4: ASP.NET Core MVC Integration

Updating the _Layout.cshtml File

To integrate Vite into your ASP.NET Core MVC project, you need to update your Layout file:

 

Creating the _ViteImports.cshtml Partial

Create a partial view to load files generated by Vite in the production environment:

 

Step 5: Configure NPM Scripts

Add the following scripts to your package.json file:

 

 

Step 6: Running in Different Environments

In your Properties/launchSettings.json file, add profiles to run your application in different environments:

 

Usage and Development Workflow