用webpack热加载时内存溢出

一、现象 最近用webpack热加载项目时经常挂掉,并报 95% emitting FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed – JavaScript heap out of memory 二、解决办法 此类错误,网上查了下,这是由于编译的时间内存泄漏,因为前端项目如果非常的庞大,webpack 编译时就会占用很多的系统资源,如果超出了V8对 Node 默认的内存限制大小就会出现这个错误了;解决办法是我们在Node…

Continue Reading →

Posted in: Vue

Vue的组件生命周期与初始化方式

一、前言 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程。虽然不太严谨,但是也基本上可以理解。 通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下created和mounted的区别: 二、created和mounted区别 官方图解如下: 我们从图中看两个节点: created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。 mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。 其实两者比较好理解,通常created使用的次数多,而mounted通常是在一些插件的使用或者组件的使用中进行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID);通常会有这一步,而如果你写入组件中,你会发现在created中无法对chart进行一些初始化配置,一定要等这个html渲染完后才可以进行,那么mounted就是不二之选。 三、路由监测 @Watch监测router,在页面中加入路由监测,第一次进行时不会触发。当该页面跳转到其他页面时,发生路由变化时触发。 // 当该页面跳转到workflowControl进行操作 @Watch(‘$route’) router(to: any) {…

Continue Reading →

Posted in: Vue