使用插件

你可以通过在 .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. }