En un proyecto de Nuxt (versión 2.14.9) tengo un archivo de complemento /plugins/ui-components.js que comienza así:
import UiList from '../components/UiList.vue' import UiPageHeading from '../components/UiPageHeading.vue' // more imports etc.En nuxt.config.js hago referencia a un archivo como este:
{ // ... buildModules: [ { handler: require('../lib/module.js'), options: {}, }, ], }Finalmente en ..lib/module.js tengo
this.addPlugin({ fileName: path.join(OUTPUT_DIR, 'plugins', 'ui-components.js'), src: path.resolve(__dirname, 'plugins/ui-components.js'), options: { registerDynamicComponentGlobally: options.registerDynamicComponentGlobally, }, })Ahora, cuando construyo o ejecuto el proyecto, ui-components.js se copia en .nuxt, pero no en los archivos .vue que importa. ¿Cómo puedo arreglar esto? Mi solución actual es copiar "manualmente" los archivos a .nuxt pero, por supuesto, estoy buscando una mejor solución. ¿Podría ser que los archivos del complemento deban ser "independientes", lo que significa que no se les permite importar/requerir otras dependencias?