我不再積極維護Pingy CLI。但是,如果您想做出貢獻,我很高興查看並合併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將在當前目錄中初始化一個新的或現有的網站。互動提示會問您幾個問題,然後可以安裝請求的依賴項(例如Sass,Simes,Babel,Coffeescript等)。可選的是, init還可以為您的網站施加一些樣板文件。
pingy是零配置的,但是它確實在您的網站文件夾中放置了.pingy.json文件,以幫助pingy識別網站的根源。當前,這僅包含默認文件夾名稱將文件導出到('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將嘗試將run腳本(如果尚不存在,則)為您的package.json 。在這種情況下,您可以運行npm start ,而不是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將導出該網站,以便隨時可以上傳。資產將被縮小,以使您的網站超快。
您可以在網站root中編輯.pingy.json文件以更改您的網站將被導出到哪個文件夾。您還可以將/刪除添加到exclusions數組,以將文件/文件夾排除在導出或編譯中。
這就是默認的.pingy.json文件的樣子:
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}這將使您的網站將網站導出到網站文件夾中名為“ dist”的文件夾。它還將從導出的構建中排除“ node_modules”文件夾。
讓我們嘗試將我們的.pingy.json更改為有些不同的東西:
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}這將使您的網站將網站導出到網站文件夾中名為“導出site”的文件夾。它將排除任何具有“ JSON”擴展名的文件,並將復制“ Bower_components”文件夾和內部文件,但不會編譯任何這些文件。例如,如果pingy cli看到一個或coffeescript文件,則不會嘗試編譯它,它也不會嘗試在“ Bower_components”中縮小HTML,CSS或JS文件。
此功能的更好文檔即將推出。目前,如果您想要更多信息,請隨時創建一個問題。
當然,您可以克隆網站的存儲庫。它使用了薩斯和巴別爾。
(麻省理工學院許可證)
版權(C)2018 Pingy Mailto:[email protected]
特此免費授予任何獲得此軟件副本和相關文檔文件副本(“軟件”)的人,以無限制處理該軟件,包括不限於使用,複製,修改,合併,合併,發布,分發,分發,分發,撒下,sublicense和/或允許軟件的副本,並允許對以下條件提供以下條件,以下是以下條件。
上述版權通知和此許可通知應包含在軟件的所有副本或大量部分中。
該軟件是“按原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,適合特定目的和非侵害的保證。在任何情況下,作者或版權持有人都不應對任何索賠,損害賠償或其他責任責任,無論是在合同,侵權的訴訟中還是其他責任,是由軟件,使用或與軟件中的使用或其他交易有關的。