• 使用插件
    • 使用来自依赖的插件
    • 插件的缩写
    • 插件的选项
      • Babel 式
      • 对象式

    使用插件

    你可以通过在 .vuepress/config.js 中做一些配置来使用插件:

    1. module.exports = {
    2. plugins: [
    3. require('./my-plugin.js')
    4. ]
    5. }

    使用来自依赖的插件

    一个插件可以在以 vuepress-plugin-xxx 的形式发布到 npm,你可以这样使用它:

    1. module.exports = {
    2. plugins: [ 'vuepress-plugin-xx' ]
    3. }

    插件的缩写

    如果你的插件名以 vuepress-plugin- 开头,你可以使用缩写来省略这个前缀:

    1. module.exports = {
    2. plugins: [ 'xxx' ]
    3. }

    和下面等价:

    1. module.exports = {
    2. plugins: [ 'vuepress-plugin-xxx' ]
    3. }

    这也适用于 Scoped Packages:

    1. module.exports = {
    2. plugins: [ '@org/vuepress-plugin-xxx', '@vuepress/plugin-xxx' ]
    3. }

    等价于:

    1. module.exports = {
    2. plugins: [ '@org/xxx', '@vuepress/xxx' ]
    3. }

    注意

    @vuepress/plugin- 开头的插件是官方维护的插件。

    插件的选项

    Babel 式

    插件可以通过在配置内的数组中封装名称和选项对象来指定选项:

    1. module.exports = {
    2. plugins: [
    3. [
    4. 'vuepress-plugin-xxx',
    5. { /* options */ }
    6. ]
    7. ]
    8. }

    由于这种风格和 babeld Plugin/Preset Options 一致,我们称之为"Babel 风格"。

    对象式

    VuePress 也提供了一种更简单的方式来使用来自依赖的插件:

    1. module.exports = {
    2. plugins: {
    3. 'xxx': { /* options */ }
    4. }
    5. }

    注意

    可以通过显示地将选项设置成 false 来禁用一个插件:

    • Babel 风格
    1. module.exports = {
    2. plugins: [
    3. [ 'xxx', false ] // disabled.
    4. ]
    5. }
    • 对象风格
    1. module.exports = {
    2. plugins: {
    3. 'xxx': false // disabled.
    4. }
    5. }