Вы можете:
a) Явно представить свою функцию (класс):
main.js
class MyClass {
print() {
console.log('hello world');
}
}
window.MyClass = MyClass;
Затем вы можете вызывать ваш конструктор из глобального объекта, напрямую ссылаясь на MyClass
.
b) Сконфигурировать веб-пакет для отображения ваших экспортов в глобальном объекте следующим образом:
webpack.config.js
module.exports = {
output: {
library: 'someName',
libraryTarget: 'umd',
globalObject: 'this'
}
}
Затем вы можете вызвать ваш конструктор, сославшись на экспортированную функцию (класс) в глобальной переменной, настроенной как опция library
в указанном выше файле конфигурации.В этом примере someName.MyClass
.Чтобы это работало, вы должны экспортировать функцию в файл main.js, как показано ниже.
main.js
export class MyClass {
print() {
console.log('hello world');
}
}
См. выход веб-пакетаКонфигурация для более подробной информации.