diff --git a/packages/next/build/webpack/loaders/next-serverless-loader.ts b/packages/next/build/webpack/loaders/next-serverless-loader.ts index b1e4ea09e9aa91d784f8b88641b645f5bb9b909f..f62e28c0c980d3486302296e2e0fc9b47d352543 100644 --- a/packages/next/build/webpack/loaders/next-serverless-loader.ts +++ b/packages/next/build/webpack/loaders/next-serverless-loader.ts @@ -50,11 +50,17 @@ const nextServerlessLoader: loader.Loader = function () { ampBindInitData: ${Boolean(ampBindInitData)} } const parsedUrl = parse(req.url, true) + const isDataRequest = ( + options.ampBindInitData && + parsedUrl.pathname.endsWith('.json') + ) try { ${page === '/_error' ? `res.statusCode = 404` : ''} - const result = await renderToHTML(req, res, "${page}", parsedUrl.query, Object.assign({}, options, { - Component - })) + const result = await renderToHTML(req, res, "${page}", parsedUrl.query, Object.assign( + {}, + options, + { Component, dataOnly: isDataRequest } + )) return result } catch (err) { if (err.code === 'ENOENT') {