【发布时间】:2017-10-19 16:15:51
【问题描述】:
我不知道如何使用 express.js 和 webpack 为静态资产设置 Cache-Control 标头。
在我的 react 应用中,我包含如下静态图像:
<img src={require("./images/Logo.png")} alt="Logo"/>
我的 webpack.config.js 中有一个加载器,可以将图像输出到 /public/images
module: {
loaders: [
{
test: /\.png/,
loader: 'url-loader?limit=10000&name=public/images/[name].[ext]'
}]
}
最后,我将 server.js 中的 /public 文件夹标记为包含静态资产并设置 Cache-Control 标头
const server = express();
server.use(express.static(path.join(__dirname, 'public'), {maxAge: "30d"}));
问题是require()解析的路径包括/public文件夹:
<img class="full-width" src="/public/images/Logo.png" alt="Logo">
但 express 需要一个没有 public/ 部分的 URL。
有没有办法强制express.static() 在其路径中包含/public?
【问题讨论】:
标签: reactjs express caching webpack