Почему не компилирует при import\require на странице vue?
Есть проект на nuxt.
Есть некий самописный модуль, который отлично работает самостоятельно или в серверной части проекта.
Но в клиенте, когда на странице я его пытаюсь подключить через import\require, То компиляция (build) отваливается. Предполагаю, что я недонастроил бабель, но не пойму что мне сделать, пробовал уйму вариантов с пресетами и плагинами.
Подключаю модуль в pages/mypage.vue в секции script, как обычно это делается.
Вот часть nuxt.config:
buildModules: [
// Doc: https://github.com/nuxt-community/eslint-module
'@nuxtjs/eslint-module'
],
build: {
extend (config, { isDev, isClient }) {
if (isDev && isClient) {
config.module.rules.push(
{
enforce: "pre",
test: /\.(js|vue|ts)$/,
loader: "eslint-loader",
exclude: /(node_modules)/
});
}
}
},
вот babel.config:
module.exports = function (api) {
api.cache.using(() => process.env.NODE_ENV === "test")
return {
presets: [
['@babel/preset-env', {
"targets": {
"node": "current"
}
}],
'@babel/preset-vue'
]
}
}
В логах сообщения такого вида, данный модуль использует мой, подключаемый модуль, есть аналогичное сообщение на другой такой же:
ERROR in ./node_modules/iconv/lib/iconv.js
Module not found: Error: Can't resolve '../build/Debug/iconv.node' in '/var/www/frontier/node_modules/iconv/lib'
@ ./node_modules/iconv/lib/iconv.js 31:13-49
@ ./node_modules/hotstorage-node/index.js
@ ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/hotstorage.vue?vue&type=script&lang=js&
@ ./pages/hotstorage.vue?vue&type=script&lang=js&
@ ./pages/hotstorage.vue
@ ./.nuxt/router.js
@ ./.nuxt/index.js
@ ./.nuxt/client.js
@ multi ./.nuxt/client.js