Код ошибки без сервера 10021: Uncaught ReferenceError: требование не определено

Я застрял на некоторое время, пытаясь развернуть рабочий шаблон 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 также работает.


person user3026715    schedule 26.11.2018    source источник
comment
Как у вас дела с вебпаком и деплоем? Это без сервера? Как выглядит ваш serverless.yml?   -  person Jspies    schedule 28.11.2018


Ответы (1)


добавить в начале

 target: 'webworker',

Удалите эти две строки

devtool: 'cheap-module-source-map',
optimization: { minimize: false },

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

person sonysadi    schedule 06.03.2019
comment
Пожалуйста, дайте объяснение. - person m02ph3u5; 06.03.2019
comment
Работники CF берут только один файл. поэтому файл карты не понадобится. - person sonysadi; 06.03.2019