Я больше не поддерживаю пинги. Я счастлив смотреть и слияние PRS, однако, если вы хотите внести свой вклад.
Простой инструмент сборки фронта . Нет конфигурации, нет плагинов.
npm install @pingy/cli --global
Usage: pingy [command]
Commands:
init Initialise a new or existing website
dev [options] Serve local development version of website
export Export website to a folder for distribution
-h, --help output usage information
-V, --version output the version number
init Usage: pingy init [options]
Initialise a new or existing website using Pingy
Options:
--yarn Use Yarn instead of NPM for installing packages
--global-pingy Don't install local version of Pingy CLI, use global version instead
--ask Ask for all init options (don't prompt to use existing init options)
-h, --help output usage information
pingy init инициализирует новый или существующий веб -сайт в текущем каталоге. Интерактивная подсказка задаст вам несколько вопросов, а затем может установить запрошенные зависимости (например, SASS, Less Mess, Babel, CoffeeScript и т. Д.). При желании, init также может использовать несколько файлов шаблонов для вашего веб -сайта.
Pingy-это нулевая конфигурация, но в папке вашего веб-сайта он размещает файл .pingy.json , чтобы помочь Pingy определить корень вашего веб-сайта. В настоящее время это содержит только имени папки по умолчанию, экспортирующие файлы на ('dist'), вы можете изменить это, если хотите.
dev Usage: pingy dev [options]
Serve local development version of website
Options:
-h, --help output usage information
-p, --port [port] Use chosen port (otherwise random port will be used)
-q, --no-open Don't automatically launch site in web browser
Создаст локальный сервер разработки и откроет сайт в веб -браузере по умолчанию. Автоматически поддерживает перезагрузку браузера в прямом эфире, компиляцию/транспиляцию (с интеллектуальным кэшированием) и Sourcemaps без какой -либо конфигурации.
ПРИМЕЧАНИЕ. Если вы создали свой проект с pingy init , то Pingy попытается добавить скрипт run (если его еще не существует) в ваш package.json . В этом случае вы можете npm start , вместо pingy dev .
scaffold Usage: scaffold [options] <alias/url/path>
Scaffold a new website using a third-party project template
<alias/url/path> can be:
Alias: 'bootstrap' (View alias registry at: https://github.com/pingyhq/scaffolds)
Git URL: 'https://github.com/pingyhq/pingy-scaffold-bootstrap.git'
Shorthand GitHub URL: 'pingyhq/bootstrap'
Filesystem path: '/Users/dave/code/pingy-scaffolds/bootstrap'
Options:
--yarn Use Yarn instead of NPM for installing packages
--global-pingy Don't install local version of Pingy CLI, use global version instead
-h, --help output usage information
export pingy export экспортирует веб -сайт так, чтобы он был готов загружать везде, где вам нравится. Активы будут министерны, чтобы ваш сайт был очень быстрым.
Вы можете отредактировать файл .pingy.json на вашем веб -сайте root, чтобы изменить папку, на какую папку будет экспортирован ваш сайт. Вы также можете добавить/удалить в массив exclusions , чтобы исключить файлы/папки из экспорта или составления.
Вот как выглядит файл по умолчанию .pingy.json :
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}Это экспортирует ваш сайт в папку с именем «Dist» в папке вашего сайта. Он также исключит папку «Node_modules» из вашей экспортированной сборки.
Давайте попробуем изменить наш .pingy.json
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}Это экспортирует ваш сайт в папку с именем «экспортируемый сайт» в папке вашего сайта. Он будет исключать любые файлы, которые имеют расширение «JSON», и он скопирует папку «Bower_components» и внутренний файл, но не будет составлять ни один из этих файлов. Например, если Pingy Cli видит файл SASS или CoffeeScript, он не попытается скомпилировать его, он также не попытается минимизировать файлы HTML, CSS или JS в 'bower_components'.
Лучшая документация для этой функции скоро появится. На данный момент не стесняйтесь создавать проблему, если вы хотите больше информации.
Конечно, вы можете клонировать репо для веб -сайта. Он использует Sass и Babel.
(Лицензия MIT)
Copyright (C) 2018 Pingy Mailto: [email protected]
Настоящим предоставляется разрешение, бесплатно, любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («Программное обеспечение»), чтобы иметь дело в программном обеспечении без ограничений, включая, без ограничения, права на использование, копирование, изменение, объединение, публикацию, распределение, сублиценность и/или продавать копии программного обеспечения и разрешения лиц, которым программное обеспечение подходит для того, чтобы поступить так, чтобы поступить на следующие условия: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: на следующие условия: на следующие условия.
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и нераствования. Ни в коем случае авторы или владельцы авторских прав не будут нести ответственность за любые претензии, убытки или другую ответственность, будь то в действии контракта, деликт или иным образом, возникающие из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.