Мне нужно запустить приложение Svelte и иметь возможность выполнять его без сервера. С другими фреймворками это возможно, поскольку это просто javascript, но я не могу найти способ просто щелкнуть мой index.html и запустить приложение, созданное с помощью Svelte.
Запустить приложение Svelte из файла: // без сервера
Ответы (1)
Мне нужно запустить приложение Svelte и иметь возможность выполнять его без сервера. С другими фреймворками это возможно, поскольку это просто javascript, но я не могу найти способ просто щелкнуть мой index.html и запустить приложение, созданное с помощью Svelte.
Я разобью его на два компонента: создание и выполнение компактного приложения.
Во-первых, вам нужен компьютер для build
приложения Svelte, поскольку оно выполняет свертку (и запускает сервер узла) для выполнения компиляции, но OP просит не об этом ...
Чтобы решить execution
приложения Svelte, вы можете выполнить это без работающего сервера.
См. Прикрепленный
Вам предоставляется npm run build
из команды create-svelte app generate, которая выводит public.html
.
Его можно использовать для размещения файла, скажем, на Surge.sh, однако, чтобы сделать этот «локальный файл дружественным», вам нужно будет отредактировать выводимый html следующим образом (т.е. удалить базу /
).
исходный источник index.html
<link rel='icon' type='image/png' href='/favicon.png'>
<link rel='stylesheet' href='global.css'>
<link rel='stylesheet' href='/build/bundle.css'>
<script defer src='/build/bundle.js'></script>
Окончательный html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset='utf-8'>
<meta name='viewport' content='width=device-width,initial-scale=1'>
<title>Svelte app</title>
<link rel='icon' type='image/png' href='favicon.png'>
<link rel='stylesheet' href='global.css'>
<link rel='stylesheet' href='build/bundle.css'>
<script defer src='build/bundle.js'></script>
</head>
<body>
</body>
</html>