【问题标题】:Vue 3 createApp not defined in ChromeVue 3 createApp 未在 Chrome 中定义
【发布时间】:2020-10-24 13:31:55
【问题描述】:

当使用 Vue 3 并且新的 createApp Chrome 无法识别它时。在我的 main.js 中,我有:

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

我用一个新生成的 vue-cli 应用进行了测试,但它不起作用。

Chrome Vue devtools 无法识别任何 localhost 应用,并在 Vue 应用内的控制台中输入 Vue 会显示:Uncaught ReferenceError: Vue is not defined at <anonymous>:1:1

【问题讨论】:

  • 您在运行Vue CLI 服务吗? (使用此命令:npm run serve

标签: vue.js google-chrome-devtools vuejs3


【解决方案1】:

有两种方法可以运行使用 Vue CLI 创建的新 Vue 3 项目。

  1. 通过运行npm run serve 启动开发服务器并打开浏览器到http://127.0.0.1:8080/
  2. 通过运行npm run build 创建build,然后在浏览器中打开dist/index.html

如果您想在浏览器控制台中访问您的 Vue 应用程序,您可以执行以下操作:

import { createApp } from 'vue';
import App from './App.vue';


const app = createApp(App);

// now you can see `vueApp` within the browser console
window.vueApp = app;

app.mount('#app');

【讨论】:

  • 这段代码确实有效,但 chrome Vue devtools 仍然说:Vue.js not detected 并在控制台中输入 Vue 这会引发错误
  • @VictorMotogna 您可能正在使用 Vue 2 的开发工具。Vue 3 的扩展名不同:v3.vuejs.org/guide/installation.html#vue-devtools - 并尝试在控制台中输入 vueApp,而不是 Vue(如果您重新使用我发布的代码)。
  • 是的,这就是问题所在。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-07-21
  • 2021-07-25
  • 2021-07-17
  • 2020-10-31
  • 2021-09-12
  • 2021-11-04
  • 2018-11-02
  • 2022-10-04
相关资源
最近更新 更多