![](/img/trans.png)
[英]Getting “Cannot resolve module 'aws-sdk','child_process','net'” in /node_modules/watchpack in Webpack
[英]Using module “child_process” without Webpack
我正在使用Webpack捆绑依赖项,其中一个是电子邮件服务postmark
。 这项服务依赖于一个名为child_process
东西,它显然随节点一起提供。
问题是,当我尝试运行webpack捆绑我的应用程序时,它会抱怨:
找不到模块:错误:无法在...中解析模块'child_process'
网上的大多数答案都说,为了回应这个错误,我应该添加以下内容:
node: {
child_process: 'empty'
}
到我的webpack配置。 但这没有任何意义,因为然后webpack不会尝试寻找child_process,因此,当我运行我的应用程序时,我收到以下错误:
未捕获的TypeError:exec不是函数
这是从错误postmark
(即依赖于服务child_process
)抱怨exec
的内功能child_process
模块不存在。
因此,我想知道如何在没有webpack抱怨的情况下在我的构建中包含child_process
模块?
Postmark的前端开发人员在这里。
它看起来像你想捆绑postmark.js
到您的客户端JavaScript,但https://github.com/wildbit/postmark.js是一个Node.js的库。 这意味着它不会在浏览器中运行,并且需要运行Node.js服务器。
不支持浏览器环境的主要原因是安全性。 正如您在此示例中所看到的:
var postmark = require("postmark");
var client = new postmark.Client("<server key>");
它要求您插入身份验证令牌。 将此与您的客户端JS捆绑在一起会暴露它并允许每个人访问您的邮戳帐户API。
希望这能澄清它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.