Код ошибки 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 },

и запустить в производственном режиме

Другие вопросы по тегам