Когда вы запускаете приложение на heroku, выдает ошибку.
2019-04-04T06:40:24.524672+00:00 app[web.1]: Error: Cannot find module 'handlebars'
2019-04-04T06:40:24.524674+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
2019-04-04T06:40:24.524676+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:508:25)
2019-04-04T06:40:24.524677+00:00 app[web.1]: at Module.require (internal/modules/cjs/loader.js:637:17)
2019-04-04T06:40:24.524679+00:00 app[web.1]: at require (internal/modules/cjs/helpers.js:22:18)
2019-04-04T06:40:24.524680+00:00 app[web.1]: at Object.<anonymous> (/app/controllers/merchants.js:34:42)
2019-04-04T06:40:24.524681+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:701:30)
2019-04-04T06:40:24.524683+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
2019-04-04T06:40:24.524684+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:600:32)
2019-04-04T06:40:24.524686+00:00 app[web.1]: at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
2019-04-04T06:40:24.524687+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:531:3)
Установил пакет и объявил его.
import fs from 'fs';
import path from 'path';
import handlebars from 'handlebars';
Используйте его
let html_file = fs.readFileSync(confirm_email, { encoding: 'utf-8' });
let template = handlebars.compile(html_file);
let replacements = {
target_link: link,
};
let htmlToSend = template(replacements);
let mailOptions = {
from: config.transport.user,
to : user_email,
subject : 'Please confirm your Email account and login password',
html : htmlToSend,
};
smtpTransport.sendMail(mailOptions);
Локально работает хорошо, так как я начинаю давить на героку, когда получаю ошибку от борка.Почему так прочордит?