Проблема полягає в тому, що деякі встановлені вами модулі не підтримують ESM, та використовують типовий commonjs. Щоб вирішити цю проблему максимально простим способом ви можете добавити порожню змінную export в ваш код. Вона почне існувати та ваші модулі зможуть її використовувати. Але це не вирішить повністю проблему, якщо в package.json у вас буде параметр type: "module"
, його теж "можливо" доведеться прибрати, але не обовʼязково, все залежить від типу проблемоного модуля.
Як додати exports в nuxtjs 3:
// nuxt.config.ts
export default defineNuxtConfig({
app: {
head: {
script: [
{ children: 'var exports = {"__esModule": true};', type: 'text/javascript' }
]
}
}
});
Також з верогідністю 99% проблему в проблемному пакеті викликає саме модуль BigInt, який існую в серидовщі nodejs, але не існую в commonjs. Після вирішення проблеми з exports може виникнути проблема Uncaught (in promise) TypeError: me.BigInt is not a function
Тому вам доведеться ще додати один alias, який вирішить і цю проблему:
import { resolve } from 'path'
...
resolve: {
alias: {
jsbi: resolve(__dirname, '.', 'node_modules', 'jsbi', 'dist', 'jsbi-cjs.js'),
}
},
...