Чтобы использовать jsdom, вы должны изменить nuxt.configure.js.После изменения nuxt.configure.js перезапустите nuxt.
export default {
// some configurations
build: {
/*
** You can extend webpack config here
*/
extend (config, { isDev, isClient }) {
if (isClient) {
config.node = {
fs: 'empty',
child_process: 'empty',
}
}
}
},
// other configurations
}
Если вы столкнулись с той же ошибкой зависимости, просто добавьте те же настройки в config.node, как показано ниже.
fs: 'empty',
child_process: 'empty',
tls: 'empty',
net: 'empty',
Вв этом случае, я полагаю, вам не нужно использовать fs, child_process в вашем коде, но они мешают вам импортировать jsdom.С конфигурацией, упомянутой выше, вы можете заменить fs и child_proccess пустым объектом и подавить ошибку сборки.Поэтому, если вы попытаетесь использовать функцию, которая зависит от этих библиотек, например, выборку со схемой файлов, она не будет выполнена.
Подробная информация о config.node приведена здесь: https://webpack.js.org/configuration/node/#other-node-core-libraries