- Clone โปรเจ็กนี้ลงเครื่อง
cd
ไปที่โฟลเดอร์โปรเจ็ก แล้วรันnpm install
เพื่อติด dependencies ที่ระบุไว้ในpackage.json
- ก็อปปี้ไฟล์
config.sample.js
เป็นชื่อconfig.js
และภายในไฟล์นั้น ให้แก้username
,password
และdatabaseName
ของ MySQL
ถ้าหากมีการเปลี่ยนแปลง package.json
ใดๆ กรุณารัน npm install
เพื่ออัพเดท dependencies ด้วย (ถ้าให้ปลอดภัย รันทุกครั้งที่ sync หรือ pull จาก Git ไปเลย)
- ตรวจสอบว่าไม่มี database ชื่อ
dbproject
อยู่ - รันไฟล์ SQL ใน
./tools/dbseed/tables_only.sql
ใน Workbench - ตรวจสอบว่ามีทั้งหมด 16 tables และไม่มีข้อมูลใดๆ อยู่ภายใน
- เซ็ตไฟล์
config.js
(ที่อยู่ในหัวข้อ Installation ด้านบน) ให้ถูกต้อง - รัน
npm run seed
- ตรวจสอบใน Workbench อีกรอบว่ามีข้อมูลเรียบร้อยแล้ว
ใช้คำสั่ง npm start
จะรันตัว web server และตัว Gulp build system ให้ (ใช้ในการ build ไฟล์ .css และ .js)
ถ้าหากแก้โค้ด JavaScript ที่เป็นฝั่ง server ใดๆ เซิร์ฟเวอร์จะ recompile ตัวเองอัตโนมัติ
ถ้าหากแก้โค้ด JavaScript ที่เป็นฝั่ง client หรือไฟล์ SCSS ใดๆ Gulp จะ build ให้ใหม่อัตโนมัติ
- Routes ในระดับบนสุดอยู่ที่ไฟล์
/routes.js
- แต่ละ Router ย่อยจะอยู่ที่โฟลเดอร์
/routes
- ไฟล์ Views อยู่ที่โฟลเดอร์
/views
- ไฟล์ SCSS และ JS อยู่ที่
/public_src
Note: ไม่ควรแก้ของที่อยู่ในโฟลเดอร์
public
ถ้าหากเป็นไฟล์จำพวก.css
หรือ.js
ให้สร้างไฟล์ในโฟลเดอร์public_src
แทน โดยนามสกุลไฟล์จะเป็น.scss
แทน.css
เมื่อรันnpm install
ตัว Gulp จะก็อบไฟล์ไปลงโฟลเดอร์public
ให้เอง
เราใช้ SCSS แทน CSS เนื่องจาก
- SCSS เป็น superset ของ CSS กล่าวคือ ทุกโค้ดที่เป็น CSS ก็เป็น SCSS ด้วย ทำให้ไม่จำเป็นต้องเรียน SCSS เพิ่มเติมถ้าหากใครไม่อยากใช้
- มันสามารถแก้ config ของ Bootstrap ได้ง่ายกว่า
- มันมีระบบตัวแปร ทำให้สามารถคุมโทนของเว็บได้ง่ายกว่า (เช่น ใช้ตัวแปรเดียวกันอ้างถึงสีเดียวกัน)