2017-07-26 74 views
0

我想服務所有路線來表達我的dist文件夾。服務*與快遞靜態gzip

app.use(expressStaticGzip('dist')); 

app.get('*', (req,res) => { 
    res.sendFile(expressStaticGzip(path.join(`${__dirname}/dist/index.html`))); 
}); 

當我運行這段代碼,我得到了錯誤:如果我的路線用路線

Internal Server Error

它的工作原理:

app.use('/', expressStaticGzip('dist')); 

但我需要的所有路線。

回答

0

我找到了解決辦法:

我切換expressStaticGzip壓縮和使用快遞歷史-API的回退:

import fallback from 'express-history-api-fallback'; 
import express from 'express'; 
import compression from 'compression'; 

... 

app.use(compression()); 

const root = `${__dirname}/dist` 
app.use(express.static(root)); 
app.use(fallback('index.html', { root })) ; 

我在index.html的絕對進口改變了我的相對進口(」 ./'到'/')