Я пытаюсь добавить ZeptoJS в мой WebPack пачку поставщика, но я получаю сообщение об ошибке с указанием:WebPack: реализовать zeptojs в сборку
"Uncaught TypeError: Cannot read property 'createElement' of undefined(…)
Я проверил zepto.js исходники, и он жалуется на этой линии :
table = document.createElement('table') <-- 'document' is undefined
Вот отрывок из моей WebPack конфигурации:
...
config.entry.vendor = ['zepto']
config.module.loaders.push({
test: require.resolve('zepto/dist/zepto.min.js'),
loader: 'exports?window.$!script'
});
config.plugins.push(new webpack.ProvidePlugin({
$: 'zepto'
}));
Продукт vendor.js загружается на загрузку EVENT.
Неужели кто-нибудь сталкивается с этой проблемой раньше и предлагает предложения о том, как я могу заставить это работать? Спасибо.
Где и как вы включаете zepto в свой код? Я думаю, что конфигурация webpack определяет, как загружаются модули, но не должна загружать сами модули. И для конфигурации webpack не обязательно нужны специальные настройки для zepto в большинстве случаев. (В исходном файле должна быть строка, требующая zepto: 'require ('zepto')' или 'import 'zepto'') – Leftium
zepto запускается после загрузки страницы. – rolu
Да, но должен быть файл, который использует zepto. Какой файл, и как он говорит: «Мне нужно, чтобы zepto»? – Leftium