首页 > 解决方案 > 将 .vuepress 文件夹存储在另一个目录中

问题描述

有没有办法配置vuepress.vuepress以在默认以外的其他位置查找文件夹/docs

标签: vue.jsvuepress

解决方案


更新: VuePress 1.5.0 现在只能从 读取docs/.vuepress,因此下面的解决方法不再有效。但是,另一种可能(不太优雅)的解决方法是将符号链接docs/.vuepress到所需位置(在 macOS Catalina 上测试)。

例如,您可以将其符号链接到<projectRoot>/.vuepressmacOS 上:

mkdir .vuepress docs
cd docs
ln -s ../.vuepress

从 VuePress 0.12.0 开始,没有特定的配置来设置.vuepress/. VuePress 总是.vuepress/在目标目录 ( docs/) 和直接父目录中查找。如果没有找到,VuePress 会.vuepress/docs/.

如果您的目标是阻止创建docs/.vuepress/并且您不介意.vuepress/在 的父目录中创建docs/

  1. 在. .vuepress/config.js_docs/
  2. 编辑该文件以包含以下配置:

    module.exports = {
      dest: 'foo' // desired path to VuePress output
    }
    
  3. 在. vuepress build_docs/

上述配置的结果是创建一个foo/包含 VuePress 静态站点输出的目录:

$ vuepress build

WAIT  Extracting site metadata...
[2:20:45 AM] Compiling Client
[2:20:45 AM] Compiling Server
(node:47073) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
[2:20:48 AM] Compiled Server in 3s
[2:20:50 AM] Compiled Client in 5s
WAIT  Rendering static HTML...

DONE  Success! Generated static files in foo.

推荐阅读