เอ็นจิ้นเหตุการณ์อย่างง่ายระดับต่ำสำหรับเว็บแอป JS
โครงการนี้ได้รับการบำรุงรักษาอย่างต่อเนื่อง
npm i brainlet --save
import brainlet from 'brainlet' ;
// You define the events in your app
const eventNames = {
SomeEvent : 'SomeEvent'
} ;
// This is a basic subscriber function
function subscriber ( eventName , data ) {
console . log ( eventName ) ;
}
// Subscribe the above function
brainlet . subscribe ( eventNames . SomeEvent , subscriber ) ;
// Raise an event. This will call all subscribers for the SomeEvent event
brainlet . invokeEvent ( eventNames . SomeEvent , { message : 'Hooray' } ) ;
// Don't forget to unsubscribe and clean up when you're done
brainlet . unsubscribe ( eventNames . SomeEvent , subscriber ) ;
// brainlet also caches event data, which can be retrieved as follows
const someEvent = brainlet . getCachedEventData ( eventNames . SomeEvent ) ;
สิ่งต่อไปนี้สามารถรันได้ด้วย npm run
build-dev
: สร้างเวอร์ชันการพัฒนาของ brainlet
build-prod
: สร้างเวอร์ชันที่ใช้งานจริงของ brainlet
start
: รัน webpack ในโหมดนาฬิกาtest
: รันการทดสอบlint
: Lints รหัส คุณสามารถเลือกใช้ docker-compose
เพื่อเริ่มต้นคอนเทนเนอร์ที่สร้างและเฝ้าดูไฟล์ต้นฉบับได้ โปรดทราบว่าฟังก์ชันนาฬิกาไม่ทำงานบน Windows เนื่องจากข้อจำกัดที่ป้องกันไม่ให้การเปลี่ยนแปลงไฟล์บนโฮสต์ Windows แพร่กระจายไปยังคอนเทนเนอร์