Снежный покров Является ли легкий инструмент сборки Frontend, разработанный как альтернатива более тяжелым, более сложные бабки, такие как WebPack или посылка. SnowPack использует систему нового модуля JavaScript, ESM Отказ
Настраивать
Создать каталог проекта
mkdir ajcwebdev-snowpack cd ajcwebdev-snowpack
Инициализировать Package.json и установить SnowPack
npm init -y npm i -D snowpack@^3.0.0
Добавить скрипты в Package.json
"scripts": { "start": "snowpack dev", "build": "snowpack build", "init": "snowpack init" },
Инициализировать файл конфигурации SnowPack
Смотреть все поддерживается Варианты конфигурации Отказ
npm run init
/** @type {import("snowpack").SnowpackUserConfig } */ module.exports = { mount: { }, plugins: [ ], packageOptions: { }, devOptions: { }, buildOptions: { }, };
Создать index.html.
touch index.html
ajcwebdev
Начать разработку сервера
npm run start
Это приведет к ошибке:
Ошибка результата сборки: возникла проблема с результатом сборки файлов.
Ошибка: HTML Fragment найден!
Фрагменты HTML (файлы не начинаются с « «) не трансформированы как полные HTML-страницы. Добавьте отсутствующего дочинка или установите
contingOptions.htmlfragments = True
Если ожидается, что фрагменты HTML.
Хорошо, давайте изменим это:
ajcwebdev
Еще одна ошибка:
Ошибка результата сборки: возникла проблема с результатом сборки файлов.
Ошибка: нет Тег найден в HTML (это необходимо для оптимизации вашего приложения).
Имеет смысл, давайте дадим еще одну попытку.
ajcwebdev ajcwebdev
🚀
Добавить плагин Svelte и Svelte для SnowPack
npm i svelte npm i -D @snowpack/plugin-svelte
Добавить плагин-Svelte в SnowPack Config
plugins: [ '@snowpack/plugin-svelte' ],
Создать корневой компонент
Корень компонента будет называться App.svelte
Отказ
touch App.svelte
Вы можете сказать, что это SVELTE, потому что она заканчивается .svelte.
. SVELTE – это JavaScript Framework для строительных компонентов, но она не расширяет язык JavaScript с чем-то вроде JSX. Вместо этого это надстройка HTML.
Создать точку входа
Точка входа для нашего приложения будет index.js
Отказ
touch index.js
Импортировать нашу App.svelte
компонент в index.js
Отказ
// index.js import App from "./App.svelte"; let app = new App({ target: document.body, }); export default app;
Импорт index.js в index.html
ajcwebdev ajcwebdev
Развертывание в мире
Добавить NetLify.toml с командой сборки
touch netlify.toml
[build] command = "npm run build" publish = "build"
Создать gitignore
touch .gitignore
Добавить Package-lock.json и node_modules to gitignore
package-lock.json node_modules .DS_Store
Создайте пустой репозиторий на Github с именем вашего проекта.
Инициализировать Git Repo
git init git add . git commit -m "Initial commit"
Изменить ветвь Master на главный и установить дистанционное начало
git branch -M main git remote add origin https://github.com/ajcwebdev/ajcwebdev-snowpack.git
Подтолкнуть к главному
git push -u origin main
Подключите NetLify to Github repo и установить Доменное имя Отказ
Оригинал: “https://dev.to/ajcwebdev/a-first-look-at-snowpack-3gpb”