ES6: есть ли способ обезьяньего патча экспортировать класс? - PullRequest
0 голосов
/ 27 апреля 2020

Есть ли способ взломать экспортированный класс таким образом, чтобы изменения распространялись на каждый модуль, который его импортирует? Я пытаюсь переопределить метод, который экспортируется из библиотеки. Переопределенные изменения сохраняются только в модуле, который переопределяет его. Просто ищите какие-нибудь хаки, чтобы решить это?

//Module A.js
import { ServerConnection } from '@jupyterlab/services';

ServerConnection.ContentsManager.overrideMethod = fnMyOverrideMethod;
//the above changes are only persisted with the module where it's overriden



 //Module B.js

 import { ServerConnection } from '@jupyterlab/services';

 //ServerConnection.ContentsManager.overrideMethod will not point to the fnMyOverrideMethod
...