Задать вопрос
UNN4MED
@UNN4MED
Битрикс разработчик

Как настроить алиасы для html в Vite?

Я пытаюсь настроить алиасы и пытаюсь использовать внутри html, но похоже они по умолчанию не работают для html файлов. При попытке использовать алиас в js или scss путь в браузере изменяется (хотя бывает не всегда), но в html появляется ошибка с неизменённым путём `localhost/@/scripts/about.js`.

Пример в src/pages/about.html
<h2>Body of About</h2>
    <script type="module" src="@/scripts/about.js"></script>


Ещё пример с src/js/main.js
import 'the-new-css-reset/css/reset.css';
import '@/styles/style.css';

document.querySelector('#app').innerHTML = '<h1>11</h1>';


Проект без фреймворков.
Моя структура папок:

68c70970f0664458049386.png


Мой vite.config.js

import { resolve } from 'path';
import { defineConfig } from 'vite';
import eslint from 'vite-plugin-eslint';
import vituum from 'vituum';
import posthtml from '@vituum/vite-plugin-posthtml';


export default defineConfig({
  publicDir: 'public',
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src/'),
      '@scss': resolve(__dirname, 'src/styles'),
    },
  },
  plugins: [
    vituum(),
    posthtml({
      root: './src'
    }),
    eslint({
      cache: false,
      fix: true,
    }),
  ],
  build: {
    minify: 'esbuild',
    manifest: true,
  },
});



Демонстрация без шаблонизатора:
https://stackblitz.com/edit/github-2jm8rlpr?file=i...
  • Вопрос задан
  • 116 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы