当使用 `--debug` 选项时,由 `vuepress build` 生成的 VuePress 站点不会调用 `mounted()` 挂钩(与 `vuepress dev` 一起正常工作)

VuePress site generated by `vuepress build` doesn't call `mounted()` hooks when the `--debug` option is used (works fine with `vuepress dev`)

编辑:我原本以为是自定义主题导致的错误;之后我改写了这个问题。现场演示现在也已修复。

我为 VuePress 创建了一个自定义主题,它扩展了 @vuepress/theme-default 以添加一些新的 Vue 组件。当我使用 vuepress dev 时一切正常。但是,当我使用 vuepress build 创建站点时,没有附加 any 事件侦听器,例如单击按钮时菜单未打开。

可以在 github 找到 source code

一个live demo is also available there: You can inspect the menu button there (at #app > div.theme-container.sections-layout > header > div.sidebar-button) - and compare it to the one at https://vuepress.vuejs.org/.

问题似乎是 mounted 挂钩未在 build 创建的版本中执行。但是,docs say that browser API access 应该出现在 beforeMountmounted 钩子中。所以这听起来就是使用的地方。

有什么建议吗?

我正在使用 VuePrss 客户端。js/1.2.0 win32-x64 node-v12.13.0

好的,问题不是由自定义模板引起的,而是由于 --debug 选项与 vuepress build 一起使用引起的。这显然会导致错误。

好吧,如果您仔细阅读 VuePress CLI documentation,您可能会注意到此选项仅适用于开发服务器 ...