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