ฉันไม่ได้รักษา Pingy CLI อย่างแข็งขันอีกต่อไป ฉันมีความสุขที่ได้ดูและรวม PRS แต่ถ้าคุณต้องการมีส่วนร่วม
เครื่องมือ สร้างส่วนหน้า อย่างง่าย ไม่มีการกำหนดค่าไม่มีปลั๊กอิน
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 จะเริ่มต้นเว็บไซต์ใหม่หรือที่มีอยู่ในไดเรกทอรีปัจจุบัน พรอมต์แบบโต้ตอบจะถามคำถามสองสามข้อจากนั้นสามารถติดตั้งการพึ่งพาที่ร้องขอ (เช่นเขี้ยวน้อย, น้อย, บาเบล, กาแฟ ฯลฯ .. ) ทางเลือก init ยังสามารถนั่งร้านไฟล์ Boilerplate บางส่วนสำหรับเว็บไซต์ของคุณ
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
จะสร้างเซิร์ฟเวอร์การพัฒนาท้องถิ่นและเปิดไซต์ในเว็บเบราว์เซอร์เริ่มต้นของคุณ รองรับการโหลดใหม่ของเบราว์เซอร์สดการรวบรวม/transpilation (ด้วยการแคชอัจฉริยะ) และ sourcemaps โดยไม่มีการกำหนดค่าใด ๆ
หมายเหตุ: หากคุณสร้างโครงการของคุณด้วย pingy init การ pingy จะพยายามเพิ่มสคริปต์ run (หากไม่มีอยู่แล้ว) ลงใน package.json ของคุณ 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 จะส่งออกเว็บไซต์เพื่อให้พร้อมที่จะอัปโหลดทุกที่ที่คุณต้องการ สินทรัพย์จะลดลงเพื่อให้เว็บไซต์ของคุณเร็วมาก
คุณสามารถแก้ไขไฟล์ .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 "
}
]
}สิ่งนี้จะส่งออกไซต์ของคุณไปยังโฟลเดอร์ที่ชื่อว่า 'Export-Site' ภายในโฟลเดอร์ของเว็บไซต์ของคุณ มันจะยกเว้นไฟล์ใด ๆ ที่มีส่วนขยาย 'JSON' และจะคัดลอกโฟลเดอร์ 'Bower_Components' และไฟล์ภายใน แต่จะไม่รวบรวมไฟล์เหล่านั้น ตัวอย่างเช่นหาก Pingy CLI เห็นไฟล์ SASS หรือ CoffeeScript มันจะไม่พยายามรวบรวมมันจะไม่พยายามลดไฟล์ HTML, CSS หรือ JS ภายใน 'Bower_Components'
เอกสารที่ดีกว่าสำหรับฟังก์ชั่นนี้กำลังจะมาเร็ว ๆ นี้ ในขณะนี้อย่าลังเลที่จะสร้างปัญหาหากคุณต้องการข้อมูลเพิ่มเติม
แน่นอนว่าคุณสามารถโคลน repo สำหรับเว็บไซต์ มันใช้ Sass และ Babel
(ใบอนุญาต MIT)
ลิขสิทธิ์ (c) 2018 Pingy Mailto: [email protected]
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ('ซอฟต์แวร์') เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้คัดลอกดัดแปลงรวมเผยแพร่แจกจ่าย sublicense
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ 'ตามที่เป็นอยู่' โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เพียงการรับประกันความสามารถในการค้าการออกกำลังกายเพื่อวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์