浏览代码

Make IDebuggerSources optional to the service plugin

Jeremy Tuloup 4 年之前
父节点
当前提交
2623a4487f
共有 2 个文件被更改,包括 7 次插入6 次删除
  1. 3 2
      src/index.ts
  2. 4 4
      src/service.ts

+ 3 - 2
src/index.ts

@@ -242,11 +242,12 @@ const service: JupyterFrontEndPlugin<IDebugger> = {
   id: '@jupyterlab/debugger:service',
   autoStart: true,
   provides: IDebugger,
-  requires: [IDebuggerConfig, IDebuggerSources],
+  requires: [IDebuggerConfig],
+  optional: [IDebuggerSources],
   activate: (
     app: JupyterFrontEnd,
     config: IDebugger.IConfig,
-    debuggerSources: IDebugger.ISources
+    debuggerSources: IDebugger.ISources | null
   ) =>
     new Debugger.Service({
       config,

+ 4 - 4
src/service.ts

@@ -663,13 +663,13 @@ export namespace DebuggerService {
     config: IDebugger.IConfig;
 
     /**
-     * The debugger sources instance.
+     * The kernel specs manager.
      */
-    debuggerSources?: IDebugger.ISources;
+    specsManager: KernelSpec.IManager;
 
     /**
-     * The kernel specs manager.
+     * The debugger sources instance.
      */
-    specsManager: KernelSpec.IManager;
+    debuggerSources?: IDebugger.ISources;
   }
 }