-
Getting Started Parcel docs/ https://parceljs.org/
-
Устанавливаем Parcel
npm install parcel-bundler --save -dev
-
Инициализируем проект
npm init
(автоматеически создадуться файлы package.json, package-lock.json),npm init -y
- автоматическое заполнение данных проекта -
Добавить скипта
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" }
-
Редактрируем в package.json поле
"homepage": "https://ваше_имя.github.io/имя_репозитория"
-
Устанавливаем пакет [
npm install gh-pages
] (https://www.npmjs.com/package/gh-pages) -
Создать 2 файла: index.html и index.js. Подключить index.js в html как точку входа (entry file) в конце тега body
<script src="./index.js"></script>
-
Добавить полезный плагин
npm install parcel-plugin-nuke-dist --save-dev
, к/й очищает папку dist перед каждой новой сборкой npm run build или npm run deploy -
НАЧАЛО РАЗРАБОТКИ
npm run dev
, Запуск в продакшин - обычноnpm run build
, но в нашем случае -npm run deploy
- Плагин для SASS -
npm install -D sass
- Плагин для SASS -
Deploy Tutorial
- Редактируем скрипт build и добавляем
--public-url /имя_репозитория/
- Редактрируем в package.json поле
"homepage": "https://ваше_имя.github.io/имя_репозитория"
- Устанавливаем пакет
npm install gh-pages
- Добавляем npm-скрипты
"deploy": "gh-pages -d dist"
"predeploy": "npm run build"