Я застрял на некоторое время, пытаясь развернуть рабочий шаблон cloudflare с любым пакетом. Я безуспешно возился с webpack в течение последних нескольких часов. Без оператора 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 "Content-Type:application/javascript" --data-binary "@./dist/main.js"
В результате получается огромный текстовый блок, за которым следует:
"success": true,
"errors": [],
"messages": []
Я не знаю, почему мне не нужны никакие библиотеки, может кто-нибудь просветить меня?
Забыл также сказать, что вызов функции с помощью lodash также работает.