Ich pflege Pingy CLI nicht mehr aktiv. Ich freue mich, PRs zu betrachten und zu verschmelzen, wenn Sie jedoch einen Beitrag leisten möchten.
Das einfache Frontend -Build -Werkzeug. Keine Konfiguration, keine 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 wird eine neue oder vorhandene Website im aktuellen Verzeichnis initialisiert. Eine interaktive Eingabeaufforderung stellt Ihnen einige Fragen und kann dann angeforderte Abhängigkeiten installieren (z. B. Sass, weniger, Babel, Coffeescript usw.). Optional kann init auch einige Boilerplate -Dateien für Ihre Website inszenieren.
Pingy ist null Konfiguration, aber es wird eine .pingy.json Datei in Ihrem Website-Ordner eingesetzt, um Pingy zu helfen, das Stamm Ihrer Website zu identifizieren. Derzeit enthält dies nur den Exportieren von Dateien des Standardordners nach ('dist'). Sie können dies ändern, wenn Sie möchten.
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
Erstellt einen lokalen Entwicklungsserver und öffnet die Website in Ihrem Standard -Webbrowser. Unterstützt automatisch das Live -Browser -Neuladen, die Kompilierung/Transpilation (mit intelligentem Zwischenspeichern) und Sourcemaps ohne Konfiguration.
HINWEIS: Wenn Sie Ihr Projekt mit pingy init erstellt haben, wird Pingy Ihrem Paket ein run -Skript (falls es noch nicht vorhanden) zu Ihrem package.json hinzufügen. In diesem Fall können Sie npm start anstelle von pingy dev ausführen.
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 wird die Website so exportieren, dass sie überall hochgeladen werden kann. Die Vermögenswerte werden so abgebaut, dass Ihre Website super schnell ist.
Sie können die Datei .pingy.json in Ihrem Website -Root bearbeiten, um zu ändern, in welchen Ordner Ihre Website exportiert wird. Sie können auch das exclusions hinzufügen/entfernen, um Dateien/Ordner aus dem Exportieren oder Kompilieren auszuschließen.
So sieht die Standarddatei .pingy.json aus:
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}Dadurch wird Ihre Website in einen Ordner namens "Dist" im Ordner Ihrer Website exportiert. Es wird auch den Ordner "node_modules" aus Ihrem exportierten Build ausschließen.
Versuchen wir, unsere .pingy.json in etwas anderes zu ändern:
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}Dadurch wird Ihre Website in einen Ordner mit dem Namen "Exported-Site" im Ordner Ihrer Website exportiert. Es wird alle Dateien mit der Erweiterung "JSON" ausgeschlossen und den Ordner und die interne Datei "bower_components" kopiert, aber keine dieser Dateien kompiliert. Wenn beispielsweise Pingy CLI eine Sass- oder CoffeeScript -Datei sieht, wird es nicht versucht, sie zu kompilieren, auch nicht versucht, HTML-, CSS- oder JS -Dateien in 'bower_components' zu minimieren.
Eine bessere Dokumentation für diese Funktionalität kommt in Kürze. Sie können im Moment ein Problem erstellen, wenn Sie weitere Informationen wünschen.
Sicher, Sie können das Repo für die Website klonen. Es verwendet Sass und Babel.
(Die MIT -Lizenz)
Copyright (c) 2018 Pingy Mailto: [email protected]
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (die 'Software') erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich der Verwendung der Rechte zur Verwendung, kopieren, modifizieren, verschmolzen, veröffentlichen, veröffentlichen, verteilen, untermessen und/oder Kopien der Software verkaufen, um Personen, die auf die Bedingungen zu versehen sind, zu den Bedingungen, die an die folgenden Bedingungen nachgefragt werden.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall sind die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen haftbar, sei es in einer Vertragsklage, unerbittlich oder auf andere Weise, die sich aus oder im Zusammenhang mit der Software oder anderen Geschäften in der Software ergeben.