Skip to content

Latest commit

 

History

History
77 lines (55 loc) · 1.5 KB

tech.md

File metadata and controls

77 lines (55 loc) · 1.5 KB

Vite tooling

Next Generation Frontend Tooling

New features of vite uses vite.config.js

Declare the path "@" instead of "/src"
alias: [{find: "@", replacement: path.resolve(__dirname, '/src')}
Declare the path of variable source to use variable in style tag in components
css: {
  preprocessorOptions: {
    scss: {
      additionalData: `
        @import "./src/assets/stylesheets/_variables";
        @import "./src/assets/stylesheets/include-media";
      `
    }
  }
}
Instead of import single files, we had new feature to import multiple modules

Customize field line in `vite.config.js`
// File `.env.production`
VITE_NAME=Wheatgrass
VITE_PORT=8080

// File `vite.config.js`
import { defineConfig, loadEnv } from 'vite';
import vue from '@vitejs/plugin-vue';

export default ({ mode }) => {
  process.env = {...process.env, ...loadEnv(mode, process.cwd())};

  // import.meta.env.VITE_NAME available here with: process.env.VITE_NAME
  // import.meta.env.VITE_PORT available here with: process.env.VITE_PORT

  return defineConfig({
    plugins: [vue()],

    server: {
      port: process.env.VITE_PORT,
    },
  });
}