eruda-vue-devtools
v1.0.1
Published
An Eruda vue-devtools plugin. Debug Vue.js anywhere
Downloads
11
Maintainers
Readme
# eruda-vue-devtools
eruda-vue-devtools
是一款 Eruda
插件,把Vue.js
官方调试工具vue-devtools
移植到移动端,可以直接在移动端查看调试Vue.js
应用
Preview
为什么需要本插件:
- 在任意浏览器和移动端上查看调试
Vue.js
应用 - 无需在浏览器安装
Vue-devtools
插件 - 支持Vue2 & Vue3
功能
- 移植了官方Vue-devtools的全部功能
- 针对移动端优化了部分操作方式
- 现已支持微信端内浏览器
使用方式
NPM方式引入
- Eruda:
yarn add eruda-vue-devtools --dev
- 在工程中入口文件 (如
src/main.js
)
...
import { initPlugin } from 'eruda-vue-devtools' // for eruda
import eruda from 'eruda' // 引入工具包
eruda.init() // 初始化
initPlugin(eruda); // 需要在创建Vue根实例前调用
...
- 如果devtools中没有加载出你的应用 请添加如下代码
// Vue 2.x
Vue.config.devtools = true;
window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit("init",Vue)
CDN引入
<script src="path/to/eruda.js"></script>
<script>
window.process = { env: {}}
</script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue_plugin.js"></script>
<script>
eruda.init();
const Devtools = window.eruda_vue_devtools
Devtools.initPlugin(eruda);
</script>
高级用法
只在开发环境下引入
new Vue({ render: (h) => h(App), }).$mount("#app"); // 在创建跟实例以后调用, 需要借助webpack的异步模块加载能力 if(process.env.NODE_ENV === "development"){ Promise.all([import("eruda"), import("eruda-vue-devtools")]).then( (res) => { if (res.length === 2) { Vue.config.devtools = true; window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit("init",Vue) const eruda = res[0].default; const Devtools = res[1].default; eruda.init() // 初始化 Devtools.initPlugin(eruda); // 需要在创建Vue根实例前调用 } } ); }
更新日志
1.0.9
- 兼容了vConsole 3.14之后的新版本
- 更新Vue-devtools 6.5.0 支持更新的功能
- 更新之后解决了遗留的一些问题
v1.0.5
- 兼容CDN引入,优化引入方式
- 兼容ES6 解构运算符引入方式
v1.0.0
- 重大更新,升级Vue-devtools V6
- 兼容Vue3
v0.0.7
- 重要更新,解决iOS微信端浏览器兼容性问题
- 解决iOS阿里mPass容器兼容性问题
v0.0.3
- 优化了打包体积
### Sample code
欢迎添加微信 **OmniBug **探讨交流,Email: [email protected]