Javascript webpack5是否真的无法填充库?有什么解决办法?

Javascript webpack5是否真的无法填充库?有什么解决办法?,javascript,html,webpack,webpack-4,Javascript,Html,Webpack,Webpack 4,我的问题是:我在浏览器中使用的js脚本中使用了require(下载nodemailer)。按照这个建议,我下载了browserify。它允许我在浏览器使用的js文件中使用require Webpack是列出的另一个备选方案。它比browserify更常见&具有更多的功能(比如智能地排列导入和导出(从彼此)的文件) 但是,看起来webpack不适用于nodeEmailer。以下是我尝试创建bundle.js文件时的错误代码: 我的问题是: 我对问题的总结以及解决问题的步骤是否合理 如果是的话,

我的问题是:我在浏览器中使用的
js
脚本中使用了
require
(下载
nodemailer
)。按照这个建议,我下载了browserify。它允许我在浏览器使用的
js
文件中使用
require

Webpack是列出的另一个备选方案。它比browserify更常见&具有更多的功能(比如智能地排列导入和导出(从彼此)的文件)

但是,看起来webpack不适用于
nodeEmailer
。以下是我尝试创建
bundle.js
文件时的错误代码:

我的问题是:

  • 我对问题的总结以及解决问题的步骤是否合理
  • 如果是的话,人们使用的一些常见解决方案是什么?例如:我喜欢webpack&希望在'js'脚本中使用库。人们两者都在使用吗

    • 网页包在处理
      要求方面没有问题,这就是它存在的理由

      你不能用polyfill来填充NodeEmailer。它取决于Node.js提供的API,但这些API在web浏览器中不可用


      如果您想从web浏览器发送电子邮件,通常的方法是向发送电子邮件的web服务发出HTTP请求。

      我可以将NodeEmailr与
      Node.js
      &express一起使用。尝试将nodeEmailr与just browserify一起使用,但这不起作用(我运行网页时遇到的错误是:
      net.isIP不是函数
      )。这正常吗?这就是你所说的“你不能用polyfill来填充NodeEmailer”的意思吗?我在学习如何反应。我想知道这是否会让使用NodeEmailer变得更容易。这里有人有类似的问题:。我想知道为什么它在express中有效,但不能通过browserify(或react)实现。我认为browserify的全部目的是能够在浏览器脚本中使用库。我唯一的猜测是,它需要连接到一些在线的东西,也许express对此有所帮助。顺便说一句,谢谢你的回答。请看答案的第二段。要发送电子邮件,您需要(为了论证)能够打开原始套接字以通过SMTP进行通信。Node.js提供了这一点。网络浏览器不会。React在浏览器中运行,这并不能(更不用说更容易)在那里使用NodeEmailer。好的。我遵循的教程使用了express和“express Handlbar”(扩展名为
      .handlebar
      ),express在本地端口上呈现了一些标记。你能告诉我这个项目是从
      Node.js运行还是从web浏览器运行的吗?最后,我发现EmailJS只在前端工作。现在是这样。您所遵循的教程将涉及设置通过Node.js运行的Web服务器。EmailJS使用一个web服务…它恰好是一个第三方web服务,您必须将SMTP服务器的密钥提供给它。我不信任他们。