在没有 Webpack 的情况下使用模块“child_process”

2024-04-28

我正在使用 Webpack 来捆绑依赖项,其中之一是电子邮件服务postmark。该服务依赖于称为child_process显然是随节点一起提供的。

问题是,当我尝试运行 webpack 来捆绑我的应用程序时,它会抱怨:

找不到模块:错误:无法解析模块“child_process”...

网上的大多数答案都说,为了响应此错误,我应该添加以下行:

  node: {
    child_process: 'empty'
  }

到我的 webpack 配置。但这没有意义,因为 webpack 只是不会尝试查找 child_process,因此,当我运行我的应用程序时,我收到以下错误:

未捕获的类型错误:exec 不是函数

这是一个错误postmark(该服务依赖于child_process)抱怨说exec内的函数child_process模块不存在。

因此,我想知道如何包含child_process我的构建中的模块没有 webpack 抱怨?


这里是 Postmark 的前端开发人员。

您似乎正在尝试捆绑postmark.js到你的客户端 JavaScript 中但是https://github.com/wildbit/postmark.js https://github.com/wildbit/postmark.js是一个 Node.js 库。这意味着它不会在浏览器中运行,并且需要正在运行的 Node.js 服务器。

不支持浏览器环境的主要原因是安全。正如您在此示例中所看到的:

var postmark = require("postmark");
var client = new postmark.Client("<server key>");

它要求您插入身份验证令牌。将其与您的客户端 JS 捆绑在一起将公开它并允许每个人访问您的邮戳帐户 API。

希望这能澄清这一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在没有 Webpack 的情况下使用模块“child_process” 的相关文章