文章目录
一、vue项目报错vue.runtime.esm.js:1737 RangeError: Invalid array length
vue.runtime.esm.js:1737 RangeError: Invalid array length
at Proxy.renderList (vue.runtime.esm.js:3704)
at Proxy.render (index.vue?6130:8)
at VueComponent.Vue._render (vue.runtime.esm.js:4540)
at VueComponent.updateComponent (vue.runtime.esm.js:2784)
at Watcher.get (vue.runtime.esm.js:3138)
at new Watcher (vue.runtime.esm.js:3127)
at mountComponent (vue.runtime.esm.js:2791)
at VueComponent…/node_modules/vue/dist/vue.runtime.esm.js.Vue.$mount (vue.runtime.esm.js:7995)
at init (vue.runtime.esm.js:4133)
at createComponent (vue.runtime.esm.js:5604)
产生错误原因 : 使用v-for时,item in num,其中的num为负数。
解决办法:在父级元素上用v-if做个非负判断。
补充:不只是负数,其他不合法的数据也一样报此错误。例如NaN
二、git上clone的项目,再npm i 重新安装依赖时,报错unexpected end of json input while…
解决办法:先清除缓存,再重新安装。
- 清除缓存
npm cache clean --force
- 重新安装
npm i
问题原因:网络因素导致npm包的依赖安装错误或者不完整,导致再次安装出错。使用 npm cache clean --force 清理缓存,删除modules包后重新安装即可。