diff --git a/packages/fes-preset-built-in/src/plugins/misc/route/index.js b/packages/fes-preset-built-in/src/plugins/misc/route/index.js index e111126f..95568f2e 100644 --- a/packages/fes-preset-built-in/src/plugins/misc/route/index.js +++ b/packages/fes-preset-built-in/src/plugins/misc/route/index.js @@ -125,7 +125,11 @@ const genRoutes = function (parentRoutes, path, parentRoutePath) { const routeMetaBlock = descriptor.customBlocks.find( b => b.type === 'config' ); - routeMeta = routeMetaBlock?.content ? JSON.parse(routeMetaBlock.content) : {}; + try { + routeMeta = routeMetaBlock?.content ? JSON.parse(routeMetaBlock.content) : {}; + } catch (e) { + console.warn(`config: ${routeMetaBlock.content} 必须为 json 格式`); + } if (descriptor.script) { routeMeta = getRouteMeta(descriptor.script.content) || routeMeta; }