Как добавлять в билд Vite файл js без type module?
Есть ли какая-то опция в конфиге для включения всех js в сборку? Сейчас в dist кидается всё что нужно, кроме js файлов, они просто игнорируются.
Дополнительно:
Ответы:
Если ты их руками в html вписываешь - там у тебя в корне должна быть папка public(если нет - создай) - туда и клади, он тупо их перекопирует в dist.
Если же эти скрипты должны работать где-то в рамках других, то пиши где надо import '<script_path>'; (без from и всего такого).
- А возможно, чтобы он так же как и другие css и js файлы кидал их в ассетс, ну или хотя бы минифицировал?
Нашел кое что подходящее для меня, возможно оно не совсем правильное, но для меня это сработало. Оставляю решение здесь может кому поможет тоже.
Если нужно просто копировать в dist то решение Aetae как раз то что нужно.
Но если нужно чтобы js файл минифицировался можно добавить в vite config раздел build следующие опции:
rollupOptions: { input:{ index: resolve(__dirname, 'index.html'), //Основная точка входа main: resolve(__dirname, 'main.js'), //js файл без type module }, output:{ format:'es', entryFileNames:'[name].js' } } |
rollupOptions: { input:{ index: resolve(__dirname, 'index.html'), //Основная точка входа main: resolve(__dirname, 'main.js'), //js файл без type module }, output:{ format:'es', entryFileNames:'[name].js' } }
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для добавления файла JavaScript без использования типа модуля в сборку Vite, вы можете использовать атрибут nomodule в теге script. Этот атрибут указывает браузеру, что скрипт не является модульным и должен быть выполнен как обычный скрипт.
Прежде всего, у вас должен быть файл JavaScript, который вы хотите добавить в вашу сборку Vite. Допустим, у вас есть файл с именем script.js.
Далее, вам нужно добавить этот файл в ваш проект Vite. Вы можете сделать это, создав папку внутри папки src вашего проекта и поместив туда файл script.js.
После этого, вам нужно добавить ссылку на этот файл в ваш HTML-файл. Для этого вам нужно отредактировать файл index.html в папке public вашего проекта. Ниже приведен пример тега script с атрибутом nomodule:
Теперь, когда вы запустите сборку проекта Vite, файл script.js будет добавлен в вашу сборку без использования типа модуля.
Надеюсь, это поможет вам добавить файл JavaScript без типа модуля в вашу сборку Vite. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.