gpt4 book ai didi

webpack - gzip 和 webpack 压缩

转载 作者:行者123 更新时间:2023-12-02 13:42:58 27 4
gpt4 key购买 nike

我无法使 gzip 工作。我想预先制作 gzip 文件。我使用压缩 webpack 插件来做到这一点。我以通常的方式在服务器上使用这个文件。

app.use(Express.static(path.join(__dirname, '../', 'dist')))

app.get('*', (req: Object, res: Object) => {
res.render('index')
})

我在我的模板中引用了这些文件。

<head>
<meta charset="UTF-8" />
<title>Q</title>
<link rel='stylesheet' type='text/css' href="stylesLocal.29kf81a60pl57850llfi.js.gz">
</head>

<body>
<div id="app"><%- app %></div>
<script src="bundle.2720b1a98103167676ac.js.gz"></script>
<script src="vendor.57erz1a981hk5786756u.js.gz"></script>
</body>
</html>

如果我不对文件进行 gzip 压缩,一切都会正常,但当我发送 .gz 文件时,一切都会崩溃。我读到我应该设置 Content-Encoding: gzipContent-Type 并且我尝试了这一点,但是无论我输入什么文件内容类型,它都会提示,因为我正在发送 css, js 和文本文件。不知道如何进行这项工作?

最佳答案

听起来您的服务器上已经有 .gz 文件。如果您希望 Express 为他们提供服务,您需要使用类似于 connect-gzip-static 的东西:https://github.com/pirxpilot/connect-gzip-static

它是如何工作的

We start by locating all compressed files (ie. files with .gz and .br extensions) in root directory. All HTTP GET and HTTP HEAD requests with Accept-Encoding header set to gzip are checked against the list of compressed files and, if possible, fulfilled by returning the compressed versions. If compressed version is not found or if the request does not have an appropriate Accept- Encoding header, the request is processed in the same way as standard static middleware would handle it.

关于webpack - gzip 和 webpack 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com