我正在使用 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(使用前将#替换为@)