npm create vite@latest my-vue-app
# Запустить сервер:
npm run dev
# Если мы после создания проекта не устанавливали зависимости, то сначала надо их установить:
npm install
# Собрать готовый проект:
npm run build
Подключаем scss:
<style lang="scss" scoped>
.zzz {
color: red;
}
</style>
Если мы ещё не устанавливали sass-embedded, то скорее всего получим следующую ошибку: [plugin:vite:css] Preprocessor dependency "sass-embedded" not found. Did you install it? Try `npm install -D sass-embedded`. Поэтому установим sass-embedded:
# Установить sass-embedded
npm install -D sass-embedded
// vite.config.js
import { defineConfig } from 'vite'
import logo from '@vitejs/plugin-vue'
import path from 'path'
// https://vite.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
})
Теперь можно использовать в шаблоне импортированную картинку:
<!-- src/components/Govno.vue -->
<template>
<div><img v-bind:src="logo" /></div>
</template>
Если после сборки проекта в папке dist/assets/ нет изображения в отдельном файле, значит оно встроено в файл скрипта: index-7ZSap2X8.js. Vite встраивает содержимое картинки прямо в JavaScript, если файл меньше, чем ~4KB.