vue-devtools安装后,chrome控制台并没有出现vue扩展工具

问题

在使用 vue-cli3.0 开发的时候, 突然发现vue-devtools 扩展工具不能使用, 虽然开发中可以不使用该工具,但是使用该工具确实可以提高开发效率

Vue.js is detected on this page.
Devtools inspection is not available because it’s in production mode or explicitly disabled by the author.

原因

项目打包的时候 把 Vue 代码 分离出来了,通过外部引用的方式 进行打包, 引入
<script src="https://libs.cdnjs.net/vue/2.6.10/vue.min.js"></script>

可能是引入生产环境的vue.min.js 中 vue.config.devutools 为 false 了

注意事项

  1. 修改 vue.config.js 文件的时候 一定要 重新npm run dev
  2. 配置完后, 浏览器页面 reload 后, 一定要重新打开控制台

如果右上角 vue-devtools 显示为 Vue.js is detected on this page.Open DevTools and look for the Vue panel. 可以 空气浏览器的控制台看看

解决方案

方案1: 在 main.js 中添加 Vue.config.devtools=true

仅需要在 main.js 中添加 Vue.config.devtools=true 即可

方案 2: 开发环境和生产环境 externals 中 删除或者添加vue

  1. externals 中 开发环境 去除 ‘vue’ 相关值 , 生产环境 添加 ‘vue’ 值

    externals: {
    // ‘vue’: ‘Vue’,
    // ‘vue-router’: ‘VueRouter’,
    // ‘axios’: ‘axios’,
    // ‘element-ui’: ‘ELEMENT’,
    ‘echarts’: ‘echarts’
    }

main.js 中 注释 // Vue.config.devtools = true;

显示成功

vue-devtools安装后,chrome控制台并没有出现vue扩展工具