API: modules 属性
modules 属性
- 类型:
Array
modules是Nuxt.js扩展,可以扩展它的核心功能并添加无限的集成。了解更多
例如 (nuxt.config.js
):
export default {
modules: [
// Using package name
'@nuxtjs/axios',
// Relative to your project srcDir
'~/modules/awesome.js',
// Providing options
['@nuxtjs/google-analytics', { ua: 'X1234567' }],
// Inline definition
function () { }
]
}
模块开发通常会提供额外需要的步骤和使用细节。
Nuxt.js尝试使用节点需求路径(在node_modules
中)解析modules
数组中的每个项目,如果使用~
别名,则将从项目srcDir
中解析。模块按顺序执行,因此顺序很重要。
模块应该导出一个函数来增强nuxt 构建 / 运行,并可选择返回一个promise
,直到它们的工作完成。请注意,它们在运行时是必需的,因此如果依赖于现代ES6
功能,应该已经进行了转换。
有关它们如何工作或是否有兴趣开发自己的模块的更多详细信息,请参阅模块指南。此外,我们还提供了一个官方Modules部分,列出了由Nuxt社区制作的数十个生产模块。