Как смоделировать библиотеки, которые неизвестны в Javascript в моей локальной среде? - PullRequest
0 голосов
/ 17 февраля 2020

Я разрабатываю веб-сайт, используя Javascript для устройства, которое имеет определенную библиотеку Javascript, которую можно использовать. Эта библиотека Javascript известна на устройстве, но не известна локально. Я исполняю library.function(). Для этого локально я получаю ошибку: библиотека не определена .

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

1 Ответ

1 голос
/ 17 февраля 2020

Это глобальная библиотека? Если да, вы можете заменить его и смоделировать поведение:

var MockLib = {
   someFunction: () => console.log("someFunction called"),
   someOtherFunc: (args) => console.log("someOtherFunc called", args),
   someProp: "value-123",
};

window.library = window.library || MockLib;

Затем, выполнение library.someFunction() выполнит функцию в библиотеке, если она уже была определена, или ваш макет, если нет.

Просто убедитесь, что вы поставили присваивание window.library ПОСЛЕ загрузки библиотеки.

...