В этом конкретном случае преобразование сначала выполняется с помощью babel, поскольку вы используете плагин transform-runtime
, он решает, что API Date
должен исходить из core-js
. Webpack делает это позже, потому что Date
теперь ссылается на импортированную библиотеку, поэтому преобразует оператор импорта в WEBPACK_IMPORT_MODULE
.
.
Вы либо настраиваете babel, чтобы запретить его преобразование Date
, либо можете сделать наоборот. Вы пишете строку функции, а затем проверяете ее, чтобы получить реальную функцию.
const myFuncStr = `function (){
this.methods.log(Date.now())
}`
const myFunc = eval(myFuncStr)