У меня есть каталог проекта с /src/contants/utils.js
(с ES6 import
и export
) и /functions/index.js
в нем.
/src/contants/utils.js
выглядит так:
import moment from 'moment';
...
export default {
...
}
/functions/index.js
использует пакет esm
(https://www.npmjs.com/package/esm) и выглядит так:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp({
credential: admin.credential.applicationDefault(),
databaseURL: XXXXXXX
});
const moment = require('moment');
const utilsImport = require('esm')(module);
const utils = utilsImport('../src/constants/utils').default;
После выполнения
npm run build && firebase deploy
Я получаю следующее сообщение об ошибке:
Deployment error.
Function load error: Code in file index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module '../src/constants/utils'
at new <anonymous> (/srv/node_modules/esm/esm.js:1:195465)
Что я здесь не так делаю?