当使用 `--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 应该出现在 beforeMount
或 mounted
钩子中。所以这听起来就是使用的地方。
有什么建议吗?
我正在使用 VuePrss 客户端。js/1.2.0 win32-x64 node-v12.13.0
好的,问题不是由自定义模板引起的,而是由于 --debug
选项与 vuepress build
一起使用引起的。这显然会导致错误。
好吧,如果您仔细阅读 VuePress CLI documentation,您可能会注意到此选项仅适用于开发服务器 ...
编辑:我原本以为是自定义主题导致的错误;之后我改写了这个问题。现场演示现在也已修复。
我为 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 应该出现在 beforeMount
或 mounted
钩子中。所以这听起来就是使用的地方。
有什么建议吗?
我正在使用 VuePrss 客户端。js/1.2.0 win32-x64 node-v12.13.0
好的,问题不是由自定义模板引起的,而是由于 --debug
选项与 vuepress build
一起使用引起的。这显然会导致错误。
好吧,如果您仔细阅读 VuePress CLI documentation,您可能会注意到此选项仅适用于开发服务器 ...