更新后自动缩小 Javascript/CSS 文件吗?

发布于 2024-09-29 10:37:23 字数 238 浏览 3 评论 0原文

我知道缩小 JS 和 CSS 文件的方法,但是有没有办法在生产系统中自动缩小这些文件?例如,我修改了原始JS文件中的一些内容并更新了生产环境。但是,在使用 JS 文件时,应该使用 JS 文件的自动缩小版本(如果源文件发生更改,最好更新当前的缩小版本)。

考虑到我在 Unix 和 Windows 环境中工作,编写 bash 脚本似乎不是一个合理的想法。因此,任何独立于操作系统的东西或者最初使用 PHP 来做到这一点的东西都会很棒。有什么建议吗?

I know of ways to minify JS and CSS files but is there a way to auto-minify these files in the production system? For instance, I modify something inside the original JS files and update the production environment. However, while using the JS files, it should use an auto-minified version of the JS file (preferably update the current minified version if the source files changed).

Considering that I work in both Unix and Windows environment, writing a bash script did not seem like a plausible idea. So anything that is OS independent or maybe something that uses PHP initially to do this would be great. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人生百味 2024-10-06 10:37:23

您可能会发现 minify 的价值。它使用 PHP5,并且可以很好地安装在您的生产服务器上。

来自网站:

它组合了多个 CSS 或 Javascript 文件,删除不必要的空格和注释,并使用 gzip 编码和最佳客户端缓存标头为它们提供服务。

You might find value in minify. It uses PHP5, and can sit well on your production server.

From the website:

It combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers.

野心澎湃 2024-10-06 10:37:23

我同意@RC,阅读那些现有的问答。

还有针对您的特定问题的其他选项:

  • 提交后钩子 - 缩小步骤
  • 开发期间的构建步骤,提交缩小文件
  • 服务器端过滤器可缩小文件更改(Rails 和其他框架内置此功能)
  • 增强您的部署脚本以在期间执行缩小部署

用跨平台语言而不是 bash 编写这些钩子。 (JavaScript、Python、Ruby 等)。

I agree with @RC, read those existing Q/As.

Also other options for your specific question:

  • Post-Commit hook - minify step
  • Build step during development, commit minified files
  • Server side filter that minifies on file change (Rails and other frameworks have this built in)
  • Enhance you deployment script to do the minify during deployment

Write these hooks in a cross platform language instead of bash. (JavaScript, Python, Ruby, etc).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文