Saya tidak secara aktif mempertahankan pingy cli lagi. Saya senang melihat dan menggabungkan PR namun jika Anda ingin berkontribusi.
Alat build frontend sederhana. Tidak ada konfigurasi, tidak ada plugin.
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 akan menginisialisasi situs web baru atau yang sudah ada di direktori saat ini. Prompt interaktif akan menanyakan beberapa pertanyaan dan kemudian dapat menginstal dependensi yang diminta (misalnya Sass, Less, Babel, Coffeescript dll.). Secara opsional, init juga dapat merendahkan beberapa file boilerplate untuk situs web Anda.
Pingy adalah konfigurasi nol tetapi menempatkan file .pingy.json di folder situs web Anda untuk membantu pingy mengidentifikasi akar situs web Anda. Saat ini, ini hanya berisi nama folder default yang mengekspor file ke ('dist'), Anda dapat mengubahnya jika Anda suka.
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
Akan membuat server pengembangan lokal dan membuka situs di browser web default Anda. Secara otomatis mendukung pemuat ulang browser langsung, kompilasi/transpilasi (dengan caching pintar) dan Sourcemaps tanpa konfigurasi apa pun.
Catatan: Jika Anda membuat proyek Anda dengan pingy init , maka Pingy akan mencoba menambahkan skrip run (jika belum ada) ke package.json Anda.json. Dalam hal ini, Anda dapat menjalankan npm start , bukan 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 akan mengekspor situs web sehingga siap untuk diunggah di mana pun Anda suka. Aset akan diminifikasi sehingga situs web Anda sangat cepat.
Anda dapat mengedit file .pingy.json di root situs web Anda untuk mengubah folder mana situs Anda akan diekspor ke. Anda juga dapat menambahkan/menghapus ke array exclusions untuk mengecualikan file/folder agar tidak diekspor atau dikompilasi.
Seperti inilah file .pingy.json default:
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}Ini akan mengekspor situs Anda ke folder bernama 'Dist' di dalam folder situs web Anda. Ini juga akan mengecualikan folder 'node_modules' dari build yang Anda ekspor.
Mari kita coba mengubah .pingy.json kami menjadi sesuatu yang sedikit berbeda:
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}Ini akan mengekspor situs Anda ke folder bernama 'Exported-Site' di dalam folder situs web Anda. Ini akan mengecualikan file apa pun yang memiliki ekstensi 'JSON' dan akan menyalin folder 'Bower_Components' dan file internal tetapi tidak akan menyusun file -file tersebut. Misalnya, jika Pingy Cli melihat file Sass atau CoffeeScript maka itu tidak akan mencoba untuk mengkompilasinya, itu juga tidak akan mencoba untuk meminifkan file HTML, CSS atau JS di dalam 'Bower_Components'.
Dokumentasi yang lebih baik untuk fungsi ini akan segera hadir. Untuk saat ini, jangan ragu untuk membuat masalah jika Anda menginginkan informasi lebih lanjut.
Tentu, Anda dapat mengkloning repo untuk situs web. Itu menggunakan sass dan babel.
(Lisensi MIT)
Hak Cipta (C) 2018 Pingy Mailto: [email protected]
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan 'sebagaimana adanya', tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.