Vue ต้นแบบแบบสากล แบบแยกส่วน หลายหน้า แบบสแต็กเต็มเพื่อจัดการกับโปรเจ็กต์ขนาดใหญ่ อิงจาก Node.js, Express, PM2, Lerna, Webpack, Babel, Vue.js, Element, PostCSS
element-ui
เป็นยูทิลิตี้ UIprettier
และ ESlint
ใน pre-commit hook โดยใช้ lint-staged
หยุดกังวลเรื่องรหัสอึเข้าไปในฐานรหัสของคุณpm2
เป็นผู้จัดการกระบวนการผลิตhttp-proxy-middleware
สำหรับพร็อกซี api เซิร์ฟเวอร์ระยะไกลเพื่อหลีกเลี่ยงข้อผิดพลาด CORSwebpack dll
เพื่อปรับปรุงประสิทธิภาพเวลาในการสร้างdynamic webpack entry
ผ่าน clilerna
สำหรับการจัดการหลายโครงการในหนึ่งโครงการpostcss
สำหรับตัวประมวลผลล่วงหน้า css รุ่นต่อไปexpress
เดียวwinston
เป็นระบบบันทึกgit clone https://github.com/posrix/vue-crane my-project
cd my-project
npm install
npm run dev
ตลอดช่วงชีวิตการพัฒนาโครงการขนาดใหญ่ ให้ webpack สร้างไฟล์ที่จำเป็นดีกว่าสร้างทั้งโปรเจ็กต์ vue-crane ใช้ cli เป็นทางเข้าเพื่อให้ผู้ใช้เลือกโมดูลที่จะพัฒนา
เริ่มต้นเซิร์ฟเวอร์ที่ใช้งานจริงในเครื่องด้วย hot reload โดยใช้ nodemon
$ npm install
$ npm run build
$ npm run local
มีสภาพแวดล้อมการใช้งานจริง 3
ใน vue-crane:
Test
Pre-Release
Release
สภาพแวดล้อมแต่ละสภาพแวดล้อมมีสคริปต์เริ่มต้นของตัวเอง:
สภาพแวดล้อมการทดสอบ:
$ npm run stage
สภาพแวดล้อมก่อนเผยแพร่:
$ npm run pre
สภาพแวดล้อมการวางจำหน่าย:
$ npm run release
vue-crane ใช้โปรเจ็กต์บันเดิลที่เรียกว่า vue-crane-bundle สำหรับการปรับใช้ ทุกครั้งที่คุณต้องการทำซ้ำเวอร์ชันใหม่ เพียงแค่เรียกใช้เชลล์สคริปต์ ทุกสิ่งจะถูกจัดการในโปรเจ็กต์รวมของคุณ มีประโยชน์สามประการของการใช้โปรเจ็กต์บันเดิลสำหรับการปรับใช้:
สร้างพื้นที่เก็บข้อมูล git ว่างเป็นโปรเจ็กต์บันเดิลของคุณ เพิ่ม URL ระยะไกลไปยังบริการโฮสต์พื้นที่เก็บข้อมูล git ตรวจสอบให้แน่ใจว่าโปรเจ็กต์บันเดิลของคุณอยู่ในระดับโฟลเดอร์เดียวกันกับโปรเจ็กต์ต้นทางของคุณ
แก้ไขสคริปต์บันเดิลใน package.json
จำเป็นต้องมีพารามิเตอร์สามตัวเพื่อจัดเตรียม: source_project
, bundle_project
, release_branch
{
"bundle" : " sh ./tasks/bundle.sh source_project bundle_project release_branch "
}
$ npm run bundle
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม