# vuepress-plugin-named-chunks
为你的 VuePress 站点生成命名 chunks 。
VuePress 使用 dynamic import 来加载页面组件和布局组件。每一个组件都会变成一个独立的 chunk ,但它们的名字都是自动生成的,不利于后续追踪。这个插件可以用来生成命名 chunks 。
# 安装
npm install -D vuepress-plugin-named-chunks
# 使用
// .vuepress/config.js
module.exports = {
plugins: [
[
'named-chunks',
{
pageChunkName: page => 'page' + page.key.slice(1),
layoutChunkName: layout => 'layout-' + layout.componentName,
},
],
],
}
# 配置项
# pageChunkName
- 类型:
((page: Page) => string) | false
- 默认值:
({ key }) => 'page' + key.slice(1)
用于从 Page
对象生成模块名称的函数。
# layoutChunkName
- 类型:
((layout: ResolvedComponent) => string) | false
- 默认值:
false
用于从 ResolvedComponent
对象生成模块名称的函数。
# API
这个插件将会植入在 context API 中注入一些属性。
# 页面组件的模块名称
context.pages
是由Page
对象构成的数组。page._chunkName
是对应的页面组件的模块名称。
# 布局组件的模块名称
context.themeAPI.layoutComponentMap
是由ResolvedComponent
对象构成的键值对。layout._chunkName
是对应的布局组件的模块名称。