Ya no estoy manteniendo activamente Pingy CLI. Sin embargo, estoy feliz de mirar y fusionar PRS si desea contribuir.
La simple herramienta de construcción de frontend . Sin configuración, sin complementos.
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á un sitio web nuevo o existente en el directorio actual. Un aviso interactivo le hará algunas preguntas y luego puede instalar dependencias solicitadas (por ejemplo, SASS, MENOS, BABEL, COFACEESCRIPT, etc.). Opcionalmente, init también puede andamiar algunos archivos de Boilerplate para su sitio web.
Pingy es una configuración cero, pero coloca un archivo .pingy.json en la carpeta de su sitio web para ayudar a Pingy a identificar la raíz de su sitio web. Actualmente, esto solo contiene el nombre predeterminado de la carpeta que exporta archivos a ('Dist'), puede cambiar esto si lo desea.
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
Creará un servidor de desarrollo local y abrirá el sitio en su navegador web predeterminado. Admite automáticamente la recarga del navegador en vivo, la compilación/transpilación (con almacenamiento en caché inteligente) y SourcEMaps sin ninguna configuración.
Nota: Si creó su proyecto con pingy init , entonces Pingy intentará agregar un script run (si aún no existe) a su package.json . En este caso, puede ejecutar npm start , en lugar 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á el sitio web para que esté listo para ser cargado donde quiera. Los activos se minificarán para que su sitio web sea súper rápido.
Puede editar el archivo .pingy.json en su sitio web root para cambiar a qué carpeta se exportará su sitio. También puede agregar/eliminar a la matriz exclusions para excluir a los archivos/carpeta para exportarse o compilarse.
Así es como se ve el archivo .pingy.json predeterminado:
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}Esto exportará su sitio a una carpeta llamada 'DIST' dentro de la carpeta de su sitio web. También excluirá la carpeta 'node_modules' de su compilación exportada.
Intentemos cambiar nuestro .pingy.json a algo un poco diferente:
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}Esto exportará su sitio a una carpeta llamada 'Sitio exportado' dentro de la carpeta de su sitio web. Excluirá cualquier archivo que tenga la extensión 'JSON' y copiará la carpeta 'Bower_Components' y el archivo interno, pero no compilará ninguno de esos archivos. Por ejemplo, si Pingy CLI ve un archivo Sass o Coffeescript, entonces no intentará compilarlo, tampoco intentará minificar los archivos HTML, CSS o JS dentro de 'Bower_Components'.
Una mejor documentación para esta funcionalidad llegará pronto. Por el momento, no dude en crear un problema si desea más información.
Claro, puede clonar el repositorio del sitio web. Utiliza Sass y Babel.
(La licencia del MIT)
Copyright (c) 2018 Pingy Mailto: [email protected]
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el 'software'), para tratar el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacerlo, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona 'tal cual', sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.