Je ne maintiens plus activement une CLI pingy. Je suis heureux de regarder et de fusionner les PRS cependant si vous souhaitez contribuer.
L'outil de construction frontale simple. Pas de configuration, pas de 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 initialisera un site Web nouveau ou existant dans le répertoire actuel. Une invite interactive vous posera quelques questions et peut ensuite installer des dépendances demandées (par exemple Sass, moins, Babel, CoffeeScript, etc.). Facultativement, init peut également échafauner certains fichiers passereaux pour votre site Web.
Pingy est une configuration zéro, mais il place un fichier .pingy.json dans le dossier de votre site Web pour aider Pingy à identifier la racine de votre site Web. Actuellement, cela ne contient que le nom de dossier par défaut d'exportation de fichiers vers ('DIST'), vous pouvez le modifier si vous le souhaitez.
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
Créera un serveur de développement local et ouvrira le site dans votre navigateur Web par défaut. Prend en charge automatiquement le rechargement du navigateur en direct, la compilation / transpilation (avec la mise en cache intelligente) et Sourcemaps sans aucune configuration.
Remarque: Si vous avez créé votre projet avec pingy init , Pingy essaiera d'ajouter un script run (s'il n'existe pas déjà) à votre package.json . Dans ce cas, vous pouvez exécuter npm start , au lieu 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 exportera le site Web afin qu'il soit prêt à être téléchargé où vous le souhaitez. Les actifs seront minifiés afin que votre site Web soit super rapide.
Vous pouvez modifier le fichier .pingy.json dans la racine de votre site Web pour modifier le dossier dans lequel votre site sera exporté. Vous pouvez également ajouter / supprimer au tableau exclusions pour exclure les fichiers / dossier par être exporté ou compilé.
C'est à quoi ressemble le fichier .pingy.json par défaut:
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}Cela exportera votre site vers un dossier nommé «dist» dans le dossier de votre site Web. Il exclura également le dossier 'node_modules' de votre version exportée.
Essayons de changer notre .pingy.json en quelque chose d'un peu différent:
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}Cela exportera votre site vers un dossier nommé «site exporté» dans le dossier de votre site Web. Il exclura tous les fichiers qui ont l'extension «JSON» et copieront le dossier «Bower_Components» et le fichier interne, mais il ne compilera aucun de ces fichiers. Par exemple, si Pingy CLI voit un fichier SASS ou CoffeeScript, il n'essaiera pas de le compiler, il n'essaiera pas non plus de réduire les fichiers HTML, CSS ou JS dans «Bower_Components».
Une meilleure documentation pour cette fonctionnalité arrive bientôt. Pour le moment, n'hésitez pas à créer un problème si vous voulez plus d'informations.
Bien sûr, vous pouvez cloner le dépôt du site Web. Il utilise Sass et Babel.
(La licence MIT)
Copyright (c) 2018 Pingy Mailto: [email protected]
L'autorisation est accordée gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le `` logiciel ''), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et de vente de copies des conditions suivantes: les conditions suivantes:
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni «tel quel», sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les détenteurs de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres relations dans le logiciel.