Skip to content

Vitamin-JS/parcel-deploy-tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

parcel-init-deploy-tutorial

Мастерская: деплой билда от Parcel на GitHub Pages

  1. Getting Started Parcel docs/ https://parceljs.org/

  2. Устанавливаем Parcel npm install parcel-bundler --save -dev

  3. Инициализируем проект npm init (автоматеически создадуться файлы package.json, package-lock.json), npm init -y - автоматическое заполнение данных проекта

  4. Добавить скипта dev, build. И скрипты deploy, predeploy для автоматического деплоя на GitHub : "scripts": { "dev": "parcel src/index.html", "build": "parcel build src/index.html --public-url /(your-repository-name)/", "deploy": "gh-pages -d dist", "predeploy": "npm run build" }

  5. Редактрируем в package.json поле "homepage": "https://ваше_имя.github.io/имя_репозитория"

  6. Устанавливаем пакет [npm install gh-pages] (https://www.npmjs.com/package/gh-pages)

  7. Создать 2 файла: index.html и index.js. Подключить index.js в html как точку входа (entry file) в конце тега body

  • <script src="./index.js"></script>
  1. Добавить полезный плагин npm install parcel-plugin-nuke-dist --save-dev, к/й очищает папку dist перед каждой новой сборкой npm run build или npm run deploy

  2. НАЧАЛО РАЗРАБОТКИ npm run dev, Запуск в продакшин - обычно npm run build, но в нашем случае - npm run deploy

    • Плагин для SASS - npm install -D sass

Deploy Tutorial

  1. Редактируем скрипт build и добавляем --public-url /имя_репозитория/
  2. Редактрируем в package.json поле "homepage": "https://ваше_имя.github.io/имя_репозитория"
  3. Устанавливаем пакет npm install gh-pages
  4. Добавляем npm-скрипты
    1. "deploy": "gh-pages -d dist"
    2. "predeploy": "npm run build"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 58.0%
  • CSS 28.8%
  • JavaScript 13.2%