Возможно ли обернуть заполнение core-js в рамках обнаружения объектов?

#javascript #babeljs #polyfills #core-js

#javascript #babeljs #полизаполнения #core-js

Вопрос:

В настоящее время я использую core-js для полизаполнения свой проект (установив useBuiltIns свойство "usage" равным или "entry" равным @babel/preset-env ) и пытаюсь найти способ обернуть core-js полизаполнение в рамках обнаружения объектов.

Я ожидаю чего-то подобного:

В

 import 'core-js/features/array/includes';
  

OUT (исходный вывод)

 var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_166__ = __webpack_require__("../node_modules/core-js/modules/es.typed-array.includes.js");
...
  

ВЫХОД (ожидаемый)

 if (Array.prototype.includes == undefined) {
    var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_166__ = __webpack_require__("../node_modules/core-js/modules/es.typed-array.includes.js");
    ....
}
  

Спасибо.

Комментарии:

1. Логика полизаполнения, вероятно, уже выполняет обнаружение объектов, почему вы пытаетесь сделать это самостоятельно?

2. @loganfsmyth, спасибо за ваш ответ. Мой проект передаст код в виде строки в WebDriver, а WebDriver передаст строку на веб-сайт для ее выполнения. Проблема в том, что я не могу ожидать, что целевой веб-сайт будет заполнен полизаполнением, что приводит к проблеме «Невозможно переопределить не конфигурируемое свойство ‘__’ «.