在nuxt vuex模块文件夹中添加plugins.ts文件会添加一个“插件”状态字段

时间:2019-11-07 09:28:55

标签: nuxt.js

似乎Nuxt正在将index.jsstate.jsmutations.jsgetters.jsactions.js之外的所有其他文件添加到模块状态。 / p>

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

我有以下设置

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

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

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

export const plugins = [vuexPluginUploadPhotosOnLogin]

此设置的工作方式与我商店中正确设置的插件一样。但是有一件小事困扰着我,就是这样:

Nuxt adds a plugin state field!

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

为什么Nuxt会这样做?有办法阻止它吗?

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

1 个答案:

答案 0 :(得分:0)

最后我想补充一下如何解决这个问题。我只是将所有插件添加到index.js文件中。因此,我没有用于插件的单独的plugins.js文件,但是我知道所有与插件相关的内容都位于每个商店模块子文件夹的index.js中,对我来说足够了。