如何解决错误:在Ionic 3中的webpackMissingModule上找不到模块“ dns”

时间:2019-12-28 03:44:44

标签: typescript ionic-framework ionic3 nodemailer

我正在尝试在我的 ionic 3 项目中实现nodemailer,并且遵循了来自codeburst.io(https://codeburst.io/sending-an-email-using-nodemailer-gmail-7cfa0712a799)的教程。

当我按照本教程进行离子服务时,出现“找不到模块dns”错误。下图显示了控制台中的错误。

Error message

这是我的.ts文件中的代码:

constructor(){
let transporter = nodemailer.createTransport({
     service: 'gmail',
     auth: {
       user: 'XXXXX@gmail.com',
       pass: 'XXXXXXXXXXXXXXX'
     }
   });
   const mailOptions = {
     from: 'XXXXXXX@email.com', // sender address
     to: 'XXXXXXXXX@email.com', // list of receivers
     subject: 'Subject of your email', // Subject line
     html: '<p>Your html here</p>'// plain text body
   };

   transporter.sendMail(mailOptions, function (err, info) {
     if(err)
       console.log(err)
     else
       console.log(info);
  });

 }

我尝试搜索,但找不到Angular打字稿为Ionic提供解决方案。我是DNS概念的新手,所以对一些准则/解释表示赞赏!

1 个答案:

答案 0 :(得分:0)

我知道了!我在webpack.config文件中添加了dns: 'empty'

代码将如下所示:

node: {
  dns: 'empty'
}