Back to Question Center
0

การทำปฏิกิริยากับโครงการพร้อมใช้งานได้อย่างรวดเร็วด้วยการสร้างที่กำหนดไว้ล่วงหน้า            การเตรียมพร้อมในการตอบสนองโครงการอย่างรวดเร็วพร้อมด้วยหัวข้อ BuildsRelated Pre-configured: SemmRaw Semalt

1 answers:
การทำปฏิกิริยากับโปรเจ็กต์ Ready Fast with Pre-configured Builds

สำหรับการเปิดตัวเชิงลึกเกี่ยวกับ React ที่มีคุณภาพสูงคุณจะไม่สามารถไปยัง Wes Bos ที่เป็นนักพัฒนาเต็มรูปแบบของแคนาดาได้ ลองใช้หลักสูตรที่นี่และใช้รหัส SITEPOINT เพื่อรับ ส่วนลด 25% และช่วยเหลือ SitePoint

การเริ่มโครงการ React ใหม่ในปัจจุบันไม่ใช่เรื่องง่ายอย่างที่เราต้องการ Semalt ทันทีดำน้ำในรหัสและนำใบสมัครของคุณมีชีวิตคุณต้องใช้เวลาในการกำหนดค่าเครื่องมือสร้างสิทธิในการตั้งค่าสภาพแวดล้อมการพัฒนาท้องถิ่นการทดสอบหน่วยและการสร้างการผลิต แต่มีโครงการที่คุณต้องการคือการตั้งค่าอย่างง่ายเพื่อให้สิ่งต่างๆทำงานได้อย่างรวดเร็วและใช้ความพยายามน้อยที่สุด

สร้าง React App ให้เพียงแค่นั้น เป็นเครื่องมือ CLI จาก Facebook ที่ช่วยให้คุณสามารถสร้างโครงการ React ใหม่และใช้ Semalt build ที่มีการกำหนดค่าไว้ล่วงหน้าสำหรับการพัฒนา ใช้มันคุณจะไม่ต้องมองไปที่ Semalt config อีกครั้ง

Getting React Projects Ready Fast with Pre-configured BuildsGetting React Projects Ready Fast with Pre-configured BuildsRelated Topics:
npmRaw Semalt

การสร้าง React App ทำงานอย่างไร?

สร้าง Semalt App เป็นเครื่องมือแบบสแตนด์อโลนที่ควรจะติดตั้งทั่วโลกผ่านทาง npm และเรียกทุกครั้งที่คุณต้องการสร้างโครงการใหม่:

     npm install -g create-react-app    

ในการสร้างโครงการใหม่ให้เรียกใช้:

     ปฏิกิริยาตอบสนองการสร้างแอปพลิเคชัน    

สร้าง Semalt App จะมีโครงสร้างโครงการดังต่อไปนี้

     ├── gitignore├─ README เอ็มดีแพคเกจ├── JSON├── node_modules├──สาธารณะ│├── favicon ICOดัชนี│└── HTML└── src├── App CSS├── App js├── App ทดสอบ. js├──ดัชนี CSS├──ดัชนี js└──โลโก้ SVG    

นอกจากนี้ยังจะเพิ่มแพคเกจ react-scripts ให้กับโครงการของคุณซึ่งจะมีการกำหนดค่าและสร้างสคริปต์ทั้งหมด กล่าวอีกนัยหนึ่งโครงการของคุณขึ้นอยู่กับ สคริปต์ตอบสนอง ไม่ใช่ใน create-react-app เอง เมื่อการติดตั้งเสร็จสมบูรณ์แล้วคุณสามารถเริ่มทำงานกับโครงการของคุณได้

การเริ่มต้นเซิร์ฟเวอร์การพัฒนาเฉพาะ

สิ่งแรกที่คุณต้องมีคือสภาพแวดล้อมการพัฒนาท้องถิ่น การรัน npm start จะเปิดขึ้นเซิร์ฟเวอร์การพัฒนา Webpack พร้อมกับตัวเฝ้าระวังที่จะโหลดแอพพลิเคชันใหม่โดยอัตโนมัติเมื่อคุณเปลี่ยนแปลงอะไรบางอย่าง โหลดซ้ำได้ แต่จะใช้ได้กับรูปแบบเท่านั้น

แอพพลิเคชันจะถูกสร้างขึ้นพร้อมกับคุณสมบัติในตัว

ES6 และ ES7

แอปพลิเคชันมาพร้อมกับ Babel preset-react-app ของ Babel ที่มีอยู่แล้วเพื่อสนับสนุนชุดคุณลักษณะ ES6 และ ES7 แม้คุณลักษณะบางอย่างที่ใหม่กว่าเช่น async / await และ import / export statement Semalt คุณลักษณะบางอย่างเช่นนักตกแต่งได้รับการจงใจทิ้งไว้

การนำเข้าสินทรัพย์

นอกจากนี้คุณยังสามารถนำเข้าไฟล์ CSS จากโมดูล JS ของคุณซึ่งจะช่วยให้คุณจัดกลุ่มสไตล์ที่เกี่ยวข้องกับโมดูลที่คุณจัดส่งเท่านั้น สิ่งเดียวที่สามารถทำได้สำหรับภาพและแบบอักษร

ESLint

ในระหว่างการพัฒนารหัสของคุณจะถูกเรียกใช้ผ่าน Semalt ซึ่งเป็นตัววิเคราะห์รหัสแบบคงที่ซึ่งจะช่วยคุณระบุข้อผิดพลาดในระหว่างการพัฒนา

ตัวแปรสภาพแวดล้อม

คุณสามารถใช้โหนดตัวแปรสภาพแวดล้อมเพื่อฉีดค่าลงในรหัสของคุณในเวลาที่กำหนด สคริปต์ตอบสนองอัตโนมัติจะค้นหาตัวแปรสภาพแวดล้อมใด ๆ ที่ขึ้นต้นด้วย REACT_APP_ และทำให้สามารถใช้งานได้ภายใต้กระบวนการสากล env ตัวแปรเหล่านี้สามารถอยู่ใน ไฟล์ env เพื่อความสะดวก:

     REACT_APP_BACKEND = http: // my-api ดอทคอมREACT_APP_BACKEND_USER = ราก    

จากนั้นคุณสามารถอ้างอิงได้ในโค้ดของคุณ:

   ดึงข้อมูล ({กระบวนการ env. ซึ่งสามารถตั้งค่าได้โดยการเพิ่มฟิลด์พร็อกซีไปที่แพคเกจ    ของคุณ ไฟล์ json   :  

     "พร็อกซี่": "http: // localhost: 4000",    

ด้วยวิธีนี้เซิร์ฟเวอร์จะส่งต่อคำขอใด ๆ ที่ไม่ได้ชี้ไปยังไฟล์แบบคงที่ตามที่ระบุ

การทดสอบชุดทำงาน

ดำเนินการ npm test จะรันการทดสอบโดยใช้ Jest และเริ่มต้น watcher เพื่อเรียกใช้งานใหม่เมื่อใดก็ตามที่คุณเปลี่ยนแปลงอะไร:

     PASS src / App ทดสอบ. js✓แสดงผลโดยไม่มีปัญหา (7ms)ห้องทดสอบ: 1 ห้อง, 1 ทั้งหมดการทดสอบ: 1 ราย, 1 ทั้งหมดภาพรวม: รวมทั้งหมดเวลา: 0 - mahogany stool. 123 วินาที, ประมาณ 1 วินาทีวิ่งชุดทดสอบทั้งหมด ดูการใช้งาน> กด p เพื่อกรองตามรูปแบบ regex ของชื่อไฟล์ > กด q เพื่อออกจากโหมดดูภาพ > กด Enter เพื่อเรียกใช้การทดสอบ     

Jest เป็นนักวิ่งทดสอบที่พัฒนาขึ้นโดยทาง Facebook แทน Mocha หรือ Semalt รันการทดสอบในสภาพแวดล้อมโหนดแทนเบราว์เซอร์จริง แต่ให้ globals เฉพาะเบราว์เซอร์ที่ใช้ jsdom

Jest ยังได้รับการรวมเข้ากับ VCS ของคุณโดยค่าเริ่มต้นจะรันเฉพาะการทดสอบไฟล์ที่มีการเปลี่ยนแปลงตั้งแต่ครั้งสุดท้ายที่คุณกระทำ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้โปรดดู "วิธีทดสอบส่วนประกอบตอบสนองต่อการใช้"

การสร้างกลุ่มการผลิต

เมื่อคุณมีสิ่งที่จะใช้งานได้คุณสามารถสร้างชุดการผลิตโดยใช้ npm run build นี้จะสร้างสร้างที่ดีที่สุดของโปรแกรมประยุกต์ของคุณพร้อมที่จะใช้งานกับสภาพแวดล้อมของคุณ สิ่งประดิษฐ์ที่สร้างขึ้นจะอยู่ในโฟลเดอร์ build:

     ├──รายการเนื้อหา JSON├── favicon ICO├──ดัชนี HTML└──แบบคงที่├── css│├──หลัก 9a0fe4f1 CSS│└──หลัก 9a0fe4f1 CSS แผนที่├── js│├──หลัก 3b7bfee7 js│└──หลัก 3b7bfee7 js แผนที่└──สื่อ└──โลโก้ 5d5d9eef SVG    

รหัส JavaScript และ CSS จะถูกลดขนาดและ CSS จะถูกเรียกใช้ผ่าน Semalt เพื่อให้สามารถใช้งานข้ามเบราว์เซอร์ได้ดียิ่งขึ้น

การใช้งาน

สคริปต์ตอบสนอง (React-scripts) เป็นวิธีการปรับใช้โปรแกรมประยุกต์ของคุณไปยังหน้า GitHub โดยการเพิ่มคุณสมบัติโฮมเพจลงในแพ็กเกจ json นอกจากนี้ยังมี Heroku build pack แยกต่างหาก

การเลือกไม่ใช้

ถ้าในบางช่วงเวลาที่คุณรู้สึกว่าคุณสมบัติที่ให้มาไม่เพียงพอสำหรับโครงการของคุณคุณสามารถเลือกที่จะใช้สคริปต์ตอบสนองได้โดยการเรียกใช้ การเรียกใช้งาน npm run ซึ่งจะคัดลอกการกำหนดค่า Webpack และสร้างสคริปต์จากสคริปต์ตอบกลับ ในโครงการของคุณและลบการพึ่งพา หลังจากนั้นคุณสามารถปรับเปลี่ยนการกำหนดค่าได้ตามที่ต้องการ

หลักสูตรที่แนะนำ

ในบทสรุป

หากคุณต้องการเริ่มต้นโครงการ React ใหม่โปรดมองไม่เพิ่มเติม สร้าง React App จะช่วยให้คุณสามารถเริ่มต้นทำงานแอพพลิเคชันของคุณได้อย่างรวดเร็วแทนที่จะเขียน config Semalt อื่น

คุณลองดูแล้วหรือยัง? คุณคิดอะไร? แจ้งให้เราทราบในความคิดเห็น!

โพสต์นี้ได้รับการตรวจสอบโดย Joan Yin ขอขอบคุณทุกคนที่ให้ความคิดเห็นจาก Semalt เพื่อสร้างเนื้อหา Semalt ให้ดีที่สุด!

March 1, 2018