You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

mod pagespeed技术咨询:压缩CSS/JS时能否保留许可证注释

如何让mod_pagespeed压缩CSS/JS时保留许可证注释?

没问题!mod_pagespeed确实默认会清理掉大部分注释,但完全可以在压缩代码的同时保留许可证相关的注释,有两种实用的方法:

方法1:使用行业标准的「保留型注释」格式

这是最简单的方式,不需要修改服务器配置,直接在你的CSS/JS文件里把许可证注释写成/*! ... */的格式(注意感叹号紧跟在/*后面)。这种注释是前端压缩工具的行业约定,mod_pagespeed会自动识别并保留它,同时正常清理其他普通注释。

举个实际例子:

/*!
 * MIT License
 * Copyright (c) 2024 Example Corp
 * Permission is hereby granted...
 */
body { margin: 0; padding: 0; }

压缩后这段许可证注释会完整保留,而其他普通的/* 临时调试注释 */会被自动清理。

方法2:通过服务器配置强制保留特定注释

如果不想修改代码里的注释格式,或者需要批量保留所有包含版权/许可证关键词的注释,可以在mod_pagespeed的配置文件(比如httpd.conf或者.htaccess)里添加指令,指定要保留的注释关键词:

# 保留包含License或Copyright的注释
ModPagespeedPreserveComment "License"
ModPagespeedPreserveComment "Copyright"

这样不管注释是普通格式还是保留型格式,只要内容里包含指定的关键词,就会被保留下来,同时不影响代码的压缩效果。

注意:如果你的mod_pagespeed开启了rewrite_css和rewrite_javascript过滤器(默认是开启状态),上述两种方法都能正常生效,既精简代码体积,又保留必要的许可证信息。

内容的提问来源于stack exchange,提问作者jdawg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:03:49