从 Vue CLI 3 热重载 Aframe

Posted

技术标签:

【中文标题】从 Vue CLI 3 热重载 Aframe【英文标题】:Hot Reloading Aframe from Vue CLI 3 【发布时间】:2019-08-21 22:33:34 【问题描述】:

我希望能够保存我的 VueJS 文件并在 Aframe 输出(Aframe 组件、纹理等)中查看更改更新。

我目前使用的是 Vue CLI 3,它有自己的 Webpack 开发服务器设置。这对 .Vue 文件很有用,但是当我在 Vue 组件中有一个 <a-entity/> 时,似乎 Aframe 部分在 Aframe 世界中没有正确更新。

例如,我有一个分形框架组件,当我更改包含它的 Vue 文件时,它并没有改变颜色和动画,而是变成蓝色并完全停止移动。我必须重新加载页面才能看到更改生效。

我尝试通过vue.config.js 文件添加aframe-super-hot-loader,但没有成功。

这是我当前的vue.config.js 设置,但不确定如何设置,因为 .vue 文件包含 html 和 JS...

module.exports = 
  chainWebpack: config => 
    config.module
      .rule('aframe-hot-reload')
      .test(/\.vue|.js$/)
      .use('aframe-super-hot-loader')
      .loader('aframe-super-hot-loader')
      .end()
    config.module
      .rule('aframe-hot-reload')
      .test(/\.vue|.html$/)
      .use('aframe-super-hot-html-loader')
      .loader('aframe-super-hot-html-loader')
      .options(
        exclude: /(node_modules)/
      )
      .end()
  

这就是我想做的事情:https://www.youtube.com/watch?v=uh_RQay3x80

【问题讨论】:

【参考方案1】:

Vue HTML 不是 HTML,它是一个被翻译成 JS 的模板。 Vue 有自己的热加载器。 A-Frame 热加载器仅适用于实际的 HTML 和 A-Frame 组件。像往常一样,我不建议使用额外的工具/框架来防止这些混乱和失误。

【讨论】:

明白了。你能给我指出一个可靠的 A 框架设置的样板吗?我注意到您在 A-frame React 的 Github 上提到了“我建议使用带有静态模板的 vanilla A-Frame 和 aframe-state-component”,并且很想看到一个例子。过去几个小时一直在玩 A-frame,真的很酷。谢谢! 我用这样的东西! github.com/supermedium/aframe-super-hot-loader/tree/master/…

以上是关于从 Vue CLI 3 热重载 Aframe的主要内容,如果未能解决你的问题,请参考以下文章

Vue CLI 项目在 yarn -> npm 切换后不会热重载。也没有配置文件?

Webpack 开发服务器不热重载 .vue 文件

Vue.js / webpack:当热重载编译它们时,如何清除旧的包 main-*.js 文件?

带有延迟加载路由的 Angular CLI HMR 热重载整个事情

vue-cli 项目结构

vue-cli 搭建多页面