我正在使用 typescript 在 vue 3 中开发一个新应用程序。 我在 Chrome 中安装了 Vue Devtools,但它拒绝将该应用程序识别为 Vue 应用程序,并指出
Vue.js not detected
。
我在网上找到的帮助是在main.js中添加Vue.config.devtools = true;
。然而 Vue
在 main.ts 中不可用
我还找到了调整 webpack 配置的说明,但是项目中没有 webpack(这是由 vue-cli
设置的。
从这里下载或使用浏览器安装:
vue devtools version is v6.0.0 beta
如果有人在 2022 年遇到同样的问题,对我们来说问题是我们使用带有各种环境变量的
.env
文件,尤其是 VITE_NODE_ENV=development
。
出于某种我不知道的原因,如果 Vue Devtools 检测到
.env
文件的存在,它将搜索名为 NODE_ENV
且不带 VITE_
前缀的属性。
并且因为它在我们的 env 文件中没有找到这个键(因为我们在它前面加上了 VITE_ 前缀),所以它认为我们处于生产模式。
最终答案是:如果您使用
.env
文件,请添加 NODE_ENV
键并将其设置为 development
,奇迹就会发生。
检查这个问题https://github.com/vuejs/vue-devtools/issues/1244
也许将此代码添加到“main.ts”会有所帮助。
const app = Vue.createApp(App)
app.config.devtools = true
如果您正在使用
vite
,您需要添加您的 vite.config.js/ts
以下标志:
VUE_PROD_DEVTOOLS(在生产中启用/禁用 devtools 支持,默认值:false)
export default defineConfig({
__VUE_PROD_DEVTOOLS__: 'true'
});