Код ошибки 10021 без сервера: Uncaught ReferenceError: требование не определено
Я застрял на некоторое время, пытаясь развернуть рабочий шаблон cloudflare с любым пакетом. Последние несколько часов я безуспешно возился с веб-пакетом. Без оператора require его развертывание и вызов функции работают нормально.
index.js
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
const _ = require('lodash');
async function handleRequest(request) {
return new Response("Hello world")
}
webpack.config.js
module.exports = {
entry: './index.js',
mode: 'development',
devtool: 'cheap-module-source-map',
optimization: { minimize: false },
output: {
path: __dirname + '/dist',
publicPath: 'dist',
filename: "main.js"
},
target: 'webworker',
};
Запуск этой команды тоже работает
curl -X PUT " https://api.cloudflare.com/client/v4/zones/:zoneId/workers/script" -H "X-Auth-Email: CLOUDFLARE_AUTH_EMAIL" -H "X-Auth-Key:CLOUDFLARE_API_KEY" -H "Тип содержимого:application/javascript" --data-binary "@./ Dist/main.js"
В результате получается большой текстовый блок, за которым следуют:
"success": true,
"errors": [],
"messages": []
Я не знаю, почему мне не нужны библиотеки, может кто-нибудь просветить меня?
Забыл также сказать, что вызов функции с помощью lodash также работает.
0 ответов
Добавить в начале
target: 'webworker',
Удалить эти две строки
devtool: 'cheap-module-source-map',
optimization: { minimize: false },
и запустить в производственном режиме