Javascript: почему get aTypeError: xxxx не является функцией, использующей export / require при компиляции - PullRequest
0 голосов
/ 14 декабря 2018

Я экспортирую функцию, используя:

sendSmtpMessage.js

'use strict';
const nodemailer = require("nodemailer");
const { OAuth2Client } = require('google-auth-library');

exports.sendSmtpMessage = function(keys, mailOptions) {
  ...
  return true;
};

Затем я импортирую и использую ее в моем файле index.js:

index.js

const sendSmtpMessage = require("./sendSmtpMessage.js");
...
sendSmtpMessage(keys,mailOptions); // <=== error

Я получаю сообщение об ошибке компиляции

TypeError: sendSmtpMessage is not a function

1 Ответ

0 голосов
/ 14 декабря 2018

Вы импортируете его так, как если бы это был экспорт по умолчанию - вместо этого импортируйте его как именованный импорт (как при деструктурировании объекта):

const { sendSmtpMessage } = require("./sendSmtpMessage.js");

Или импортируйте егокак вы делали раньше, но присвойте module.exports вместо присваивания свойству exports:

module.exports = function(keys, mailOptions) {
  ...
  return true;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...