Não estou mais mantendo o cli pingy. Fico feliz em olhar e fundir o PRS, no entanto, se você deseja contribuir.
A ferramenta de construção de front -end simples. Sem configuração, sem plugins.
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 inicializará um site novo ou existente no diretório atual. Um prompt interativo fará algumas perguntas e poderá instalar dependências solicitadas (por exemplo, SASS, menos, Babel, CoffeeScript etc.). Opcionalmente, init também pode andaime alguns arquivos de caldeira para o seu site.
O Pingy é uma configuração zero, mas coloca um arquivo .pingy.json na pasta do seu site para ajudar pingy a identificar a raiz do seu site. Atualmente, isso contém apenas o nome da pasta padrão exportando arquivos para ('dist'), você pode alterar isso, se quiser.
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
Criará um servidor de desenvolvimento local e abrirá o site no seu navegador da web padrão. Suporta automaticamente recarregamento do navegador ao vivo, compilação/transpilação (com cache inteligente) e o SourCemaps sem nenhuma configuração.
NOTA: Se você criou seu projeto com pingy init , o Pingy tentará adicionar um script run (se ainda não existir) ao seu package.json . Nesse caso, você pode executar npm start , em vez de 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 exportará o site para que ele esteja pronto para ser carregado onde quiser. Os ativos serão minificados para que seu site seja super rápido.
Você pode editar o arquivo .pingy.json no seu site root para alterar para qual pasta seu site será exportado. Você também pode adicionar/remover à matriz exclusions para excluir arquivos/pasta de serem exportados ou compilados.
É assim que o arquivo padrão .pingy.json parece:
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}Isso exportará seu site para uma pasta chamada 'Dist' na pasta do seu site. Ele também excluirá a pasta 'Node_Modules' da sua compilação exportada.
Vamos tentar mudar nosso .pingy.json para algo um pouco diferente:
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}Isso exportará seu site para uma pasta chamada 'Site Exported' na pasta do seu site. Ele excluirá quaisquer arquivos que tenham a extensão 'JSON' e copiarão a pasta 'Bower_Components' e o arquivo interno, mas não compilará nenhum desses arquivos. Por exemplo, se a CLI pingy vê um arquivo SASS ou CoffeeScript, ele não tentará compilá -lo, também não tentará minimizar os arquivos HTML, CSS ou JS em 'Bower_Components'.
Melhor documentação para essa funcionalidade está chegando em breve. No momento, sinta -se à vontade para criar um problema se quiser mais informações.
Claro, você pode clonar o repositório do site. Usa Sass e Babel.
(A licença do MIT)
Copyright (C) 2018 Pingy Mailto: [email protected]
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o 'software'), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido 'como está', sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.