首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >上传cloudflare worker时出现错误10021

上传cloudflare worker时出现错误10021
EN

Stack Overflow用户
提问于 2018-03-21 05:46:06
回答 1查看 1.6K关注 0票数 4

我正在尝试按照文档编写一个cloudflare worker,并使用Webpack生成一个要上传的文件。

按照文档中的说明运行脚本后:

代码语言:javascript
复制
curl -X PUT "https://api.cloudflare.com/client/v4/zones/ZONE_ID/workers/script" -H "Content-Type:application/javascript" -H "X-Auth-Email:CLOUDFLARE_EMAIL" -H "X-Auth-Key:CLOUDFLARE_KEY" --data-binary "@dist/index.js"

我得到以下错误:

代码语言:javascript
复制
{
  "result": null,
  "success": false,
  "errors": [
    {
      "code": 10021,
      "message": "Uncaught ReferenceError: exports is not defined\n  at line 1\n"
    }
  ],
  "messages": []
}

我的webpack配置:

代码语言:javascript
复制
const path = require('path');
const webpack = require('webpack');

module.exports = {
  entry: ['./src/index.js'],
  target: 'web',
  module: {
    rules: [{
      test: /\.js$/,
      loader: 'babel-loader',
      exclude: /node_modules/,
    }],
  },
  output: {
    libraryTarget: 'commonjs',
    path: path.join(__dirname, 'dist'),
    filename: 'index.js',
  },
};

我找不到关于使用webpack创建工人的文档或示例,但我不认为这是一个新事物:)

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-30 08:23:54

这里的问题是libraryTarget: 'commonjs'。这对于工人来说是不正确的。您应该改用libraryTarget: "this",或者完全省略libraryTarget

我们最近发表了一篇关于如何在Cloudflare Worker中使用Webpack的博客文章:https://blog.cloudflare.com/using-webpack-to-bundle-workers/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49394631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档