私はもうpingyCLIを積極的に維持していません。貢献したい場合は、PRを見て融合させていただきます。
シンプルなフロントエンドビルドツール。構成なし、プラグインなし。
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現在のディレクトリで新しいまたは既存のWebサイトを初期化します。インタラクティブなプロンプトは、いくつかの質問をしてから、要求された依存関係(SASS、LESS、BABEL、COFFEESCRIPTなど)をインストールできます。オプションで、 initあなたのウェブサイトのいくつかのボイラープレートファイルを足場にすることもできます。
Pingyはゼロコンフィグレーザーですが、Webサイトフォルダーに.pingy.jsonファイルを配置して、PingyがWebサイトのルートを識別できるようにします。現在、これにはデフォルトのフォルダー名のみがファイルを( '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
ローカル開発サーバーを作成し、デフォルトのWebブラウザでサイトを開きます。ライブブラウザのリロード、コンパイル/トランスピレーション(スマートキャッシュ付き)、および構成なしでSourcemapsを自動的にサポートします。
注: pingy initでプロジェクトを作成した場合、Pingyはpackage.jsonにrunスクリプト(まだ存在していない場合)を追加しようとします。この場合、 pingy devの代わりにnpm startを実行できます。
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 Webサイトをエクスポートして、好きな場所にアップロードできるようになります。あなたのウェブサイトが非常に高速になるように、資産は縮小されます。
Webサイトルートの.pingy.jsonファイルを編集して、サイトがエクスポートされるフォルダーを変更できます。また、 exclusions配列に追加/削除して、ファイル/フォルダーがエクスポートまたはコンパイルされないように除外することもできます。
これは、デフォルトの.pingy.jsonファイルが次のように見えるものです。
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}これにより、サイトをWebサイトのフォルダー内に「DIST」という名前のフォルダーにエクスポートします。また、エクスポートされたビルドから「node_modules」フォルダーを除外します。
.pingy.json少し違うものに変更してみましょう。
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}これにより、サイトをWebサイトのフォルダー内に「エクスポートしたサイト」という名前のフォルダーにエクスポートします。 「JSON」拡張子を持つファイルは除外され、「bower_components」フォルダーと内部ファイルをコピーしますが、それらのファイルはコンパイルされません。たとえば、Pingy CliがSASSまたはCoffeeScriptファイルを表示しても、コンパイルしようとしない場合、「bower_components」内のHTML、CSS、またはJSファイルを削除しようとはしません。
この機能のより良いドキュメントはまもなく登場します。とりあえず、もっと情報が必要な場合は、お気軽に問題を作成してください。
確かに、Webサイトのレポをクローンできます。サスとバベルを使用します。
(MITライセンス)
Copyright(c)2018 Pingy Mailto:[email protected]
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手する人に、これにより許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的ないかなる種類の保証なしに「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。