Внедрить pusher для веб-уведомлений в реальном времени в nextjs

После инициализации толкателя в приложении nextjs я получаю следующую ошибку:

export { Client, RegistrationState, TokenProvider };
^^^^^^
SyntaxError: Unexpected token 'export'

Я также попытался изменить файл next.config.js на следующее:

const withTM = require("next-transpile-modules")(["@pusher/push-notifications-web"])
module.exports = withTM({
  env: {
    apiBaseUrl: "",
    apiBaseUrlChat: ""
  },
});

Когда я пытаюсь выполнить npm run dev, возникает следующая ошибка:

TypeError: modules.map is not a function

person hs27    schedule 01.07.2021    source источник
comment
Похоже, ответ на этот вопрос был дан в stackoverflow.com / questions / 65936222 /. Короче говоря, вам может потребоваться: Попытаться изменить конфигурацию webpack в файле next.config.js, чтобы загрузчик babel перекомпилировал зависимость es6. Вы можете использовать этот пакет next-transpile-modules   -  person doydoy    schedule 01.07.2021
comment
Спасибо за ответ @doydoy, не могли бы вы поделиться образцом кода для этого?   -  person hs27    schedule 02.07.2021
comment
Проблема для меня заключалась в том, что в библиотеке, которую я использовал, отсутствовал входной файл. Для меня это исправило добавление в пакет пустого index.js, это сработало, и я смог использовать библиотеку. Звучит глупо, но в моем случае это сработало.   -  person Tim    schedule 05.07.2021
comment
Спасибо @ Тим. Но я не отправляю файл node_modules на сервер. Я не могу этого сделать.   -  person hs27    schedule 05.07.2021
comment
@ hs27 Но вы можете попробовать вручную добавить index.js в node_modules вашего клиента, чтобы проверить, проблема в этом или нет.   -  person Tim    schedule 05.07.2021
comment
@ Тим Я пробовал это, но получаю следующую ошибку: ready - started server on 0.0.0.0:3000, url: http://localhost:3000 info - Using webpack 4. Reason: custom webpack configuration in next.config.js https://nextjs.org/docs/messages/webpack5 info - automatically enabled Fast Refresh for 1 custom loader (node:18500) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'startsWith' of undefined   -  person hs27    schedule 05.07.2021