如何在生产环境中加载 minify css

发布于 2024-11-14 03:47:21 字数 253 浏览 2 评论 0原文

我的项目中加载了很多 JS 和 CSS。 为了提高我的网站性能,我开始使用与 Ant 构建集成的 YUICompression。 因此,每次构建项目时,它都会创建带有附加“-min.js”的缩小文件,

例如:构建后的 myscript.js,新文件“myscript-min.js”。

现在我已经更改了所有文件以在我的页面中加载 myscript-min.js 。

是否有任何自动化或更简单的方法来加载缩小文件。

提前致谢!!!

I have been loading so many JS and CSS in my project.
To improve my site performance, I started with YUICompression integrated with Ant build.
So each time when I build the project it creates minified file with appending"-min.js"

Example: myscript.js after build, new file "myscript-min.js".

Now I have changing all the files to load myscript-min.js in my pages.

Is there any automation or simpler way to load the minify file.

Thanks in Advance!!!

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

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

发布评论

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

评论(3

花桑 2024-11-21 03:47:21

在代码中,尝试确定加载页面的环境(生产或开发)。例如,在本地计算机上进行开发时,您可以检查您的 IP 地址、服务器环境变量(使用 Apache SetEnv)、脚本路径等。使用该数据,可以加载缩小的脚本(在生产环境中),也可以加载单独的脚本(在您的开发环境中)。

我假设您使用的是服务器端脚本语言,例如 PHP。如果您提供静态 HTML 文件,它会变得更加棘手(我想 动态 javascript 加载< /a> 或其他)。

In your code, try to determine the environment (production or development) from where you're loading the page. For instance, when developing on a local machine, you can check your IP address, a server environment variable (using Apache SetEnv), script path, etc. Using that data, either load the minified script (in production environment), or the separate scripts (in your development environment).

I am assuming that you're using a server side scripting language, like PHP. If you're serving static HTML files, it gets a bit more tricky (I'm thinking dynamic javascript loading or something).

话少情深 2024-11-21 03:47:21

如果您(可以)在项目中使用 PHP,请查看 minify 项目。它负责大部分家务。您可以自由使用 CSS 和 JS 文件的未压缩版本,当通过 HTTP 请求这些文件时,minify 将按需压缩它们。

If you (can) use PHP in your project then have a look at the minify project. It takes care of most of the chores. You are free to use uncompressed versions of your CSS and JS files, minify will compress them on-demand when these files are requested over HTTP.

魄砕の薆 2024-11-21 03:47:21

如果您使用 PHP,只需执行以下操作:

在生产计算机上编辑 apache 配置文件并将此行添加到 httpd.conf(之后重新启动 apache)。在共享主机上,如果您无权访问 httpd.conf,则应该尝试 .htaccess。

SetEnv ENVIRONMENT production

这只是向 apache 添加一个变量,告诉您您正在生产模式下运行。在您的开发机器上,将值“生产”更改为“开发”或任何对您有意义的值。

然后在 PHP 文件中,您可以在加载完整 JS 文件和缩小文件之间切换,如下所示:

if(isset($_SERVER['ENVIRONMENT']) && $_SERVER['ENVIRONMENT'] == "production")
    {
        ... production minified JS here
    }
    else
    {
        ... development unminified JS here
    }

If you're using PHP, just do the following:

Edit the apache config file on your production machine and add this line to httpd.conf (restart apache afterwards). On a shared hosting you should try .htaccess if you don't have access to httpd.conf.

SetEnv ENVIRONMENT production

This simply adds a variable to apache telling your that you're running in production mode. On your development machine, change the value "production" to "development" or whatever makes sense to you.

Then in your PHP file, you can switch between loading the full JS files and the minified one, like so:

if(isset($_SERVER['ENVIRONMENT']) && $_SERVER['ENVIRONMENT'] == "production")
    {
        ... production minified JS here
    }
    else
    {
        ... development unminified JS here
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文