eslint 报错 ‘getCurrentPages’ is not defined no-undef
背景: 使用微信小程序开发时用到了getCurrentPages()
方法获取页面栈信息,代码提交时eslint报错: 'getCurrentPages' is not defined no-undef
原因: ESLint 报错 ‘getCurrentPages’ is not defined no-undef 表示在当前的代码作用域中没有找到。getCurrentPages 的定义,因为它不是 JavaScript 或 ESLint 的内置方法。
解决方法: 在特定的函数作用域内通过/* eslint-disable no-undef */
来局部禁用规则,使用完毕后通过/* eslint-enable no-undef */
来启用规则
/* eslint-disable no-undef */
let pages = getCurrentPages();
let prePage = pages[pages.length - 2];
let prePagePath = prePage.route;
prePageRoute.value = prePagePath; // 基于vue3写法
/* eslint-enable no-undef */