Автор оригинала: FreeCodeCamp Community Member.
Майкла Озомена
Что такое посылка?
Посылка Является ли Bundler веб-приложением, который предлагает восстанавливающе быстрое производительность, используя многокраситую обработку и требует нулевой конфигурации.
Так нравится WebPack? Да, как WebPack, но зажигалка и без необходимой конфигурации.
Что эта статья предлагает.
В этой статье я покажу вам, как вы можете использовать посылку для подключения вашего Basic rance.js, построенный с JavaScript (ES6), HTML и CSS. Мы будем создавать приложение React.js из «царапин» без использования инструментов, таких как Create-React-App
или что-нибудь подобное.
Начиная.
Первое, что нам нужно сделать, это создать наш проект. Я создал несколько стартовых файлов на GitHub, и вы можете увидеть их здесь Отказ Когда у вас есть проект клонирован на ваш компьютер, запустите Git Checkout Начало
и NPM установить
Чтобы положить вещи в положение «стартера» (обратите внимание, что на данный момент проект на самом деле не работает, потому что у нас еще нет подключенных файлов).
Объединение файлов.
Теперь у нас есть простой Экспресс
Сервер настроен для обслуживания файлов из Dist/
папка. Причина, по которой вы видите не может получить/
Когда вы запустите NPM начать
и пойти в localhost: 5000/
потому что ни одна сборка не произошла. Как таковой, Dist/
Папка пуста/несуществующая.
Для того, чтобы начать объединять наши файлы и иметь что-то, когда вы идете на localhost: 5000/
нам нужно сделать несколько вещей:
- Установите посылку бегущей
NPM установить посылку Bundler --save
Отказ - Создание сценариев сборки.
- Запустите сценарии сборки и запустите наш сервер.
- Загрузите
localhost: 5000/
в браузере.
Создание сценариев сборки и пакетных файлов.
Прежде чем мы переместимся на самом деле создание сценариев сборки и добавлением его на наш Package.json
Файл, давайте узнаем немного больше о паключи файлах.
Примечание что посылка
Команда не будет работать, если у вас есть только посылка
Установлен в вашем проекте node_modules
папка и не глобально используя -G
флаг.
Хорошая особенность, которая поставляется с посылкой (кроме других удивительных вещей), является встроенным Dev-Server
с Замена горячего модуля Отказ Вы можете просто использовать это Dev-Server
Бег parcel index.html
где index.html
Ваш вход HTML-файл.
К сожалению, мы не будем использовать Dev-Server
Особенность в нашем демонстрационном проекте, потому что мы построили наших собственных Экспресс
Сервер, но это не значит, что у нас еще не будет Замена горячего модуля
Отказ Не стесняйтесь давать Dev-Server
спин в свое время.
Команды, которые мы хотим использовать вместо этого:
Parcel Watch Index.html
Чтобы создать наши файлы вDist/
папка и «смотреть» для изменений наших файлов во время режима разработки иParcel Build index.html
Чтобы просто построить наши файлы и сбросить их вDist/
Папка (полезная для производства режима).
Если бы мы запустили NPM Установка посылки Bundler -G
вместо NPM установить посылку Bundler --save
Затем команды в предыдущих абзацах будут работать гладко – но мы этого не сделали. Мы установили посылку в нашу местный node_modules
папка, поэтому вместо бега parcel index.html
мы будем работать ./node_modules/.bin/parcel index.html
Чтобы получить наши файлы в комплекте.
Теперь, когда мы узнали все это, мы можем приступить к редактированию наших Package.json
Файл и добавление наших сценариев сборки в нее.
"scripts": { "parcel:dev": "./node_modules/.bin/parcel index.html", "parcel:watch": "./node_modules/.bin/parcel watch index.html", "parcel:build": "./node_modules/.bin/parcel build index.html" }
Как видите, я создал три NPM скрипты
Отказ Теперь, когда мы бежим NPM запустить посылку: часы
У нас будут наши файлы, встроенные в Dist/
папка. У нас также будет посылку, наблюдая за изменениями, которые мы зарабатываем, когда мы редактируем наши файлы CSS, HTML и JavaScript, чтобы она была горячей перезагрузкой для нас.
Просмотр результатов.
Для просмотра нашего простого приложения rest.js в браузере мы можем запустить NPM начать
(уже существующий скрипт), чтобы начать наш Экспресс
Сервер, который должен быть слушать localhost: 5000/
Отказ
Ключевые вещи, чтобы забрать.
- Вы можете встать и работать с посылкой с абсолютно нулевыми конфигурациями. Все, что вам нужно сделать, это установить его и запустить команды.
- Посылка подходит как для режимов развития, так и для производства.
- Посылка имеет встроенный
Dev-Server
иЗамена горячего модуля
Чтобы помочь вам быстро двигаться. - Есть больше для посылки, чем в этой статье, поэтому обязательно посмотрите на Документация чтобы получить более подробно.
Надеюсь, вам понравилось. Если вы сделали, не забудьте оставить комментарий и несколько хлопов.