转自或参考:vue调试工具Devtools不出现的解决方式
https://blog.csdn.net/przlovecsdn/article/details/82256558css
在使用vuex时,想直观的查看数据state的变更,用Devtools可实现,可是在Google浏览器中开发调试的时候,右上角出现vue的图标,可是在开发者工具中没有出现vue调试(已在扩展程序中安装 Vue Devtools)html
vue图标:vue
开发者工具:webpack
扩展程序:git
没显示调试工具的缘由是用了生产环境的版本或是压缩的vue版本,或是没有勾选:容许访问文件网址github
https://github.com/vuejs/vue-devtools 1. If the page uses a production/minified build of Vue.js, devtools inspection is disabled by default so the Vue pane won't show up. 2. To make it work for pages opened via file:// protocol, you need to check "Allow access to file URLs" for this extension in Chrome's extension management panel.
若是勾选了仍是没有显示,说明采用了压缩版/生产版的Vuejs,则继续采用以下方案:web
解决方案一:vuex
采用script方式引入,须要在webpack.base.config.js添加externals浏览器
externals: { 'vue': 'Vue', },
而后在index.html引入https://cdn.bootcss.com/vue/2.5.16/vue.js,在main.js中干掉import vue from 'vue',工具
放到生产环境时,换成https://cdn.bootcss.com/vue/2.5.16/vue.min.js,
此种方式能够减小vendor打包体积
方案二:
在main.js中添加
// 如果没有开启Devtools工具,在开发环境中开启,在生产环境中关闭 if (process.env.NODE_ENV == 'development') { Vue.config.devtools = true; } else { Vue.config.devtools = false; }
附注:vue各版本
UMD |
CommonJS |
ES Module |
|
完整版 |
vue.js |
vue.esm.js |
|
只包含运行时版 |
vue.runtime.js |
vue.runtime.esm.js |
|
完整版 (生产环境) |
vue.min.js |
- |
- |
只包含运行时版 (生产环境) |
vue.runtime.min.js |
- |
- |