Рубрики
Без рубрики

первый взгляд на снежный покров

Снежный покров – это легкий инструмент сборки Frontend, разработанный как альтернатива тяжелее, более сложные бабки, такие как WebPack или посылка. Теги с SnowPack, ESM, JavaScript, Bundler.

Снежный покров Является ли легкий инструмент сборки 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”