javascript - 将数据从 nuxt 模块传递到插件
问题描述
我正在尝试将从模块选项中获得的数据传递给插件。所以假设这是我的模块:
module.exports = function (moduleOptions) {
const options = {
...this.options.moduleName,
...moduleOptions
}
this.addPlugin({
src: resolve(__dirname, 'plugin.js'),
options
})
}
这是我的插件
import { createStore } from 'lib';
export default async ({ store, app }) => {
const settings = {
axios: app.$axios,
models: <% options.models %>
}
settings.axios = app.$axios;
createStore(settings).install()(store)
};
这是我的配置
const { resolve } = require('path')
module.exports = {
rootDir: resolve(__dirname, '..'),
buildDir: resolve(__dirname, '.nuxt'),
srcDir: __dirname,
render: {
resourceHints: false
},
modules: [
'moduleName'
],
moduleName: {
{ models: require(resolve(__dirname, '../example/models')) }
}
}
它抛出
axios: app.$axios,
7 | models:
> 8 | }
模型只是空的,后面什么都没有。没有空值,没有未定义。
但如果我这样做<% console.log(options.models) %>
,它将显示我已加载的模型。顺便说一句,模型只是一个类数组。
这些模型必须是可配置的,那么如何将这些数据从我nuxt.config.js
的模块传递到我的插件?
希望有人知道:)
解决方案
我已经在我的插件中使用 require 而不是我的配置来解决这个问题。
推荐阅读
- ios - 为什么 iPhone XR/Xs Max 不遵守比率约束?
- vb.net - VB.Net - 如何在 GeckoFX60 中获取新窗口 URL
- swift - Swift 中的 didSet 和 willSet 是如何实现的
- php - 如何获得 UNION ALL 的总和
- javascript - createdAt、updatedAt 和 deletedAt 字段中的 unix 时间戳
- javascript - Javascript/React:为什么不显示计时器中的分钟和秒?
- function - 功能指示符的相等性
- android-studio - 如何在增强现实中显示带有 arcore 的 Paint3D 制作的 3D 模型
- python - 如何在 Python 中将 .txt 转换为 .csv?
- post - 有没有办法使用 Google Charts API 的 POST 方法通过 Google Apps 脚本获取 QR 码图像?