node.js - Typescript + webpack (พร้อมการโหลดร้อน) + NodeJS
เผชิญกับปัญหา - ตั้งค่าโปรโตไทป์บางอย่างของโครงการโดยใช้ TypeScript ซึ่งประกอบด้วยสคริปต์ฝั่งลูกค้าและส่วนเซิร์ฟเวอร์ (NodeJs กับ ExpressJs)
ผมอยากใช้ webpack เป็นตัวรวมไฟล์และใช้ฟีเจอร์ hot reloading เพื่อดูการเปลี่ยนแปลงแบบทันที ตอนแรกผมใช้ react-transform-boilerplate-ts แต่ปัญหาคือจุดเริ่มต้นของเซิร์ฟเวอร์พัฒนาคือไฟล์ js ผมคิดว่าควรจะเป็น ts เพราะผมอยากรวมการตั้งค่าของ express และอื่น ๆ ในนั้น
ดังนั้น มีใครมีโค้ดต้นแบบดี ๆ (ที่ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดในการจัดโครงสร้างโปรเจกต์) สำหรับสร้างโปรเจกต์ที่ประกอบด้วย:
- ไคลเอนต์ (React) และเซิร์ฟเวอร์ (TypeScript)
- ส่วนแบ็กเอนด์ใช้ NodeJs และ ExpressJs (typescript)
- ไคลเอนต์และเซิร์ฟเวอร์รองรับการรีโหลดแบบร้อน (ตามที่ฉันเข้าใจ ตัวเลือกที่ดีที่สุดคือการใช้ตัวเลือก webpack สำหรับการรีโหลด ไม่ใช่งาน gulp ที่รันการเฝ้าดู)
หรือบางทีคุณอาจจะให้คำแนะนำดีๆ กับฉันว่า จะตั้งค่าพวกสิ่งนั้นอย่างถูกต้องได้อย่างไร
ขอบคุณมาก
คำตอบ #1
มีใครมีโค้ดต้นแบบที่ดี (ตามแนวปฏิบัติที่ดีที่สุดในโครงสร้างโปรเจกต์) สำหรับสร้างโปรเจกต์บ้างไหม
นี่คือโปรเจคที่ฉันเปิดซอร์สโค้ด: https://github.com/alm-tools/alm
- ไคลเอนต์ (React) และเซิร์ฟเวอร์ (TypeScript)
ตรวจแล้ว!
- ส่วนแบ็กเอนด์ใช้ NodeJs และ ExpressJs (typescript)
เช็ก!
- ไคลเอนต์และเซิร์ฟเวอร์รองรับการรีโหลดแบบร้อน
ตรวจสอบ! : นี่คือเอกสารที่ช่วยในการมีส่วนร่วม https://github.com/alm-tools/alm/blob/master/docs/contributing/README.md#webpack 🌹
คำตอบ #2
ฉันเพิ่งปล่อยโค้ดสำหรับแอปพลิเคชันจัดการโครงการของฉัน (nodejs/reactjs + redux/การเรนเดอร์เซิร์ฟเวอร์ ฯลฯ) - https://github.com/Brainfock/Brainfock ลองดูนะครับ (มีเดโมออนไลน์ให้ลอง) หวังว่าคุณจะพบสิ่งที่เป็นประโยชน์:
นั่นคือ ดูการตั้งค่า webpack เพื่อดูตัวอย่างที่ดีสำหรับคำถามของคุณ: https://github.com/Brainfock/Brainfock/tree/master/webpack (ผม/ฉันไม่คิดว่าการคัดลอกโค้ดจาก Github เป็นสิ่งจำเป็น)