สร้างเว็บไซต์ที่ทันสมัยในเบราว์เซอร์ของคุณโดยไม่ต้องเลิกใช้รหัส
Impulse.dev | ความไม่ลงรอยกัน
ผลิตโดย @KroGovoy และ @ivolchenskov
Impulse ถูกสร้างขึ้นเพื่อทำงานร่วมกับเว็บไซต์ React ในโหมด Dev (หมายถึงการทำงานบนพื้นที่ท้องถิ่นของคุณ)
ช่วยให้คุณสามารถแก้ไข UI ของคุณได้ในเบราว์เซอร์ในขณะที่เปลี่ยนรหัสของคุณโดยอัตโนมัติในแบบที่คุณจะทำด้วยตนเอง มันเหมือนส่วนขยายของตัวแก้ไขรหัสที่นอกเหนือไปจากตัวแก้ไขรหัส
- ดูการสาธิตที่ impulse.dev
เมื่อเทียบกับการเขียนรหัสด้วยตนเอง:
ภาษา:
การแสดงผลห้องสมุด:
Frameworks และ Bundlers ตอบสนอง:
กรอบ CSS:
เบราว์เซอร์:
(Impulse ขึ้นอยู่กับ API Access System System ซึ่งทำงานได้ดีในเบราว์เซอร์ที่ใช้โครเมียมเท่านั้น)
การรวมบรรณาธิการ:
มีสามวิธีในการลองแรงกระตุ้น
คัดลอกและวางรหัสด้านล่างลงในคอนโซลของเบราว์เซอร์
d = document ; s = d . createElement ( 'script' ) ; s . src = `https://cdn.jsdelivr.net/npm/@impulse.dev/runtime@latest/inject.js` ; d . body . appendChild ( s )วิธีง่ายๆในการเล่นกับเครื่องมือโดยไม่ต้องติดตั้งอะไรเลย แต่มันจะหายไปเมื่อคุณรีเฟรชหน้า
การตั้งค่าหนึ่งครั้งและสำหรับทั้งหมดสำหรับทีมงานทั้งหมด
npm i -D @impulse.dev/runtime@latest วางลงในไฟล์ใด ๆ ที่ได้รับการนำเข้าเสมอ โดยปกติแล้วจะเป็นไฟล์ตอบสนอง "หลัก" เช่น _app.jsx ใน Next.js
if ( process . env . NODE_ENV === 'development' ) {
import ( '@impulse.dev/runtime' ) . then ( ( impulse ) => impulse . run ( ) )
} วางแท็กสคริปต์นี้ในตอนท้ายของ <body>
{
process . env . NODE_ENV === 'development' && (
< script src = "https://cdn.jsdelivr.net/npm/@impulse.dev/runtime@latest/inject.js" > </ script >
)
}สำคัญ: ตรวจสอบให้แน่ใจว่าคุณไม่ได้จัดส่งแรงกระตุ้นในการสร้างการผลิตของคุณ! มันจะขยายขนาดชุดของคุณ!
Bundlers ส่วนใหญ่ตัดรหัสทั้งหมดภายใน if (process.env.NODE_ENV === 'development') { ... } แต่ขอแนะนำให้สร้างการผลิตและเปรียบเทียบขนาดของมัดกับสิ่งที่เคยเป็นมาก่อน
เมื่อติดตั้งแล้ว Impulse ก็พร้อมสำหรับการทำงาน ด้านล่างนี้เป็นบางสิ่งที่คุณอาจต้องการตั้งค่าสำหรับ Impulse เพื่อให้ทำงานได้ดีที่สุดสำหรับคุณ
หากคุณใช้ Brave เปิดใช้งาน API System Access:
file system access apiImpulse ใช้งานได้เฉพาะเมื่อคุณเรียกใช้สภาพแวดล้อมการพัฒนาบนคอมพิวเตอร์เครื่องเดียวกับที่คุณใช้เบราว์เซอร์ Impulse ไม่ทำงานกับสภาพแวดล้อมระยะไกลเพราะไม่สามารถแก้ไขไฟล์บนคอมพิวเตอร์เครื่องอื่นได้
ด้วยเหตุผลด้านความปลอดภัย API การเข้าถึงระบบไฟล์ใช้งานได้เฉพาะกับ localhost เมื่อใช้ http: // หากคุณใช้ชื่อโฮสต์ที่แตกต่างกันแม้ว่าสภาพแวดล้อมจะอยู่ในท้องถิ่นคุณควร:
Insecure origins treated as secureแรงกระตุ้นแก้ไขรหัสของคุณ โดยค่าเริ่มต้นมันพยายามอย่างเต็มที่ที่จะทำการเปลี่ยนแปลงเหล่านั้นน้อยที่สุดเท่าที่จะทำได้
อย่างไรก็ตามมันไม่ทราบวิธีการจัดรูปแบบรหัสของคุณ
หากคุณต้องการให้ใช้สวยกว่าการเปลี่ยนรหัสแต่ละครั้ง (แนะนำ) ให้ผ่านการกำหนดค่าของคุณไปที่ run() :
if (process.env.NODE_ENV === 'development') {
- import('@impulse.dev/runtime').then((impulse) => impulse.run())
+ import('@impulse.dev/runtime').then((impulse) => impulse.run({
+ prettierConfig: require('./path_to/.prettierrc.js')
+ }))
} หากคุณขยายธีมมาตรฐานใน Tailwind ให้ส่ง tailwind.config.js ของคุณเพื่อ run() :
if (process.env.NODE_ENV === 'development') {
- import('@impulse.dev/runtime').then((impulse) => impulse.run())
+ import('@impulse.dev/runtime').then((impulse) => impulse.run({
+ tailwindConfig: require('./path_to/tailwind.config.js'),
+ }))
}
คุณสามารถทำอะไรได้:
<div></div> ใหม่ความต้องการ:
โคลน repo:
git clone [email protected]:impulse-oss/impulse.git && cd impulseติดตั้งการพึ่งพา:
npm installเรียกใช้เซิร์ฟเวอร์ dev:
npm run devเปิด http: // localhost: 3005/ นี่คือสนามเด็กเล่นสำหรับการพัฒนาและทดสอบแอพ