¿Cómo podría pasar la función al complemento en las opciones de módulo por módulo? ¿Hay alguna forma de extender la aplicación nuxt por propiedad global para pasar la función en el archivo del módulo o algo más?
Ejemplo de problema:
nuxt.config.js
modules: [ [ 'some-module', { foo: () => { // Do something } } ] ] module.js
module.exports = function (options) { this.addPlugin({ src: path.resolve(__dirname, 'plugin.js'), fileName: 'bar-plugin.client.js', options, }); } plugin.js
const options = JSON.parse(`<%= JSON.stringify(options, null, 2) %>`); // <-- Here we pluck out all the options using Lodash templates and JSON.stringify() but func "foo" is undefined(?) export default ({ app }, inject) => { incject('somePluginName', handler(app, options) } Intenté extender la aplicación nuxt en los módulos de enlace del módulo modules:done así:
this.nuxt.hook('modules:done', moduleContainer => { moduleContainer.nuxt.app.$foo = options.foo }) Pero app no está definida :/