2017-07-19 177 views
0

我想用NextJS与火力点云功能,我创建一个云功能:NextJS与火力地堡云功能

import * as functions from 'firebase-functions'; 
import cors from 'cors'; 
import express from 'express'; 
import next from 'next'; 

const nextApp = next({ dev: false }); 
const handle = nextApp.getRequestHandler(); 

nextApp 
    .prepare() 
    .then(() => { 
    const server = express(); 
    server.use(cors({ origin: true })); 

    server.get('/a', (req, res) => { 
     return nextApp.render(req, res, '/b', req.query); 
    }); 

    server.get('/b', (req, res) => { 
     return nextApp.render(req, res, '/a', req.query); 
    }); 

    server.get('*', (req, res) => { 
     return handle(req, res); 
    }); 
    }) 
    .catch(ex => { 
    console.error(ex.stack); 
    process.exit(1); 
    }); 

export let app = functions.https.onRequest(nextApp); 

NextJS创建一个文件夹,我的JS应用程序的构建。

问题是我无法在云端上传NextJS构建文件夹。 如何包含此文件夹?

GitHub的问题=>https://github.com/zeit/next.js/issues/2017

回答

0

Firebase当前忽略上传云功能中的隐藏文件。 A PR已合并解决此问题,但我相信目前还没有发布。

一旦你有了这个排序,你会发现你在云端函数上托管Next.js时遇到了一些其他的问题。例如,JS捆绑包存储在/_next/路由中,除非您使用正确的Firebase托管重写规则,否则无法访问。

我写了a blog post,涵盖了在获取Next.js以处理云功能时发现的所有问题和注意事项。