v1.6.0
shelf_hotreload
shelf 애플리케이션에 대한 핫 리로드를 쉽게 활성화하기 위한 래퍼입니다.
54좋아요 8.5만30일 다운로드160Pub 점수
AndroidiOSmacOSWindowsLinux
felixblaschke/shelf_hotreload open-source repository details.
^4.2.0^1.2.0^6.0.0^1.4.1아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Wrapper to easily enable hot-reload for shelf applications.
import 'dart:io';
import 'package:shelf/shelf.dart' as shelf;
import 'package:shelf/shelf_io.dart' as io;
import 'package:shelf_hotreload/shelf_hotreload.dart';
// Run this app with --enable-vm-service (or use debug run)
void main() async {
withHotreload(() => createServer());
}
Future<HttpServer> createServer() {
handler(shelf.Request request) => shelf.Response.ok('hot!');
return io.serve(handler, 'localhost', 8080);
}
In order to enable hot-reload, you need to run your Dart application with --enable-vm-service (or use debug run in your IDE).
For example:
dart run --enable-vm-service path/to/app.dart
You can also also modify the default logging by providing callbacks:
final myLogger = Logger();
withHotreload(
() => createServer(),
onReloaded: () => myLogger.log('Reload!'),
onHotReloadNotAvailable: () => myLogger.log('No hot-reload :('),
onHotReloadAvailable: () => myLogger.log('Yay! Hot-reload :)'),
onHotReloadLog: (log) => myLogger.log('Reload Log: ${log.message}'),
logLevel: Level.INFO,
);