【问题标题】:Adding plugins.ts file in nuxt vuex module folder adds a 'plugins' state field在 nuxt vuex 模块文件夹中添加 plugins.ts 文件会添加一个“插件”状态字段
【发布时间】:2020-03-03 20:26:12
【问题描述】:

似乎 Nuxt 正在向模块状态添加除 index.jsstate.jsmutations.jsgetters.jsactions.js 之外的任何其他文件。

有什么方法可以阻止 Nuxt 这样做吗?我想包含一个 plugins.js 文件,其中定义了与特定模块相关的插件。

我有以下设置

  • 目录:存储
    • index.js
    • 目录:照片
      • state/mutations/getters/actions.js,
      • plugins.js

plugins.js 文件定义了一个我导入并包含在 index.js 文件中的插件

// store/index.js
import { vuexPluginUploadPhotosOnLogin } from './photos/plugins'

export const plugins = [vuexPluginUploadPhotosOnLogin]

此设置在插件设置正确的情况下与我的商店一样有效。但是有一件小事让我很困扰,那就是:

插件状态字段是由 Nuxt 创建的,因为 plugins.js 文件位于 mod 目录中。如果我删除它,状态字段也会被删除。

Nuxt 为什么要这样做?有没有办法阻止它?

我知道我可以将插件文件隐藏在商店结构之外,但是……它确实属于那里!它绝对是它的最佳归宿,不得不将文件移动到其他地方以满足 Nuxt 的要求很烦人。

【问题讨论】:

    标签: nuxt.js


    【解决方案1】:

    我想补充一下我最后是如何解决这个问题的。我只是在 index.js 文件中添加了所有插件。所以,我没有单独的 plugins.js 文件用于插件,但我知道所有与插件相关的东西都位于每个 store 模块子文件夹的 index.js 中,这对我来说已经足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多