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:
TestPre-ReleaseRelease สภาพแวดล้อมแต่ละสภาพแวดล้อมมีสคริปต์เริ่มต้นของตัวเอง:
สภาพแวดล้อมการทดสอบ:
$ npm run stageสภาพแวดล้อมก่อนเผยแพร่:
$ npm run preสภาพแวดล้อมการวางจำหน่าย:
$ npm run releasevue-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) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม