diff --git a/lib/babel-plugin-uni-api/index.js b/lib/babel-plugin-uni-api/index.js index 0ed4774e247a3f584b2e8c0ac8545d1c16ac206a..4b1e9d460a9db6f3fd1b9b4e43b37456019be4b4 100644 --- a/lib/babel-plugin-uni-api/index.js +++ b/lib/babel-plugin-uni-api/index.js @@ -61,6 +61,8 @@ function parseApiExport({ }) } +const CONTEXTS = ['VideoContext', 'MapContext', 'EditorContext'] + function parseExports(node, t, file) { if (t.isFunctionDeclaration(node)) { return [node.id.name] @@ -74,6 +76,10 @@ function parseExports(node, t, file) { return specifier.exported.name }) } else { + if (t.isClassDeclaration(node) && CONTEXTS.includes(node.id.name)) { + // ignore + return + } console.warn('\n') console.warn(`${file} 解析 export 失败`, node) }