我在一个非常大的企业 Web 应用程序上工作——我创建了一个非常简单的原型 HTML 页面——它只是一个包含很少标记的 CSS 和 JS 的列表。但是,它总共包含 57 个 CSS 包含和 271 个 javascript 包含(疯了吧??)
在生产中,这些 CSS/JS 文件将被缩小并以各种方式组合,但出于开发目的,我不会打扰。
HTML 由一个简单的 apache HTTP 服务器提供服务,我使用这样的 URL 访问它:http://localhost/demo.html
我将此链接共享给其他人,但您必须在防火墙后面才能访问它。
我想将这个包含所有引用的 JS 和 CSS 文件的 HTML 文件打包成一个 ZIP 文件并与其他人共享,这样大家只需解压缩并直接打开 HTML 文件。
我有两个问题:
- CSS 文件使用这样的非相对 URL 引用图像
url(/path/to/image.png)
,因此如果您解压缩并查看 HTML,这些链接将被破坏 - 实际上还有数以千计的其他 JS/CSS 文件/图像也位于演示不使用的相同文件夹中,因此仅压缩整个文件夹会导致 zip 文件非常臃肿
反正 -
我定期创建这些类型的演示,是否有一些简单的方法可以创建一个 ZIP:
- 更新了使用相对 URL 的 CSS 文件
- 仅包含此 html 引用的 JS/CSS,以及仅包含特定 CSS 文件引用的那些图像
如果我可以在没有大量手动工作的情况下做到这一点,如果它可以以某种方式自动完成,那就太棒了!
例如,一个 CSS 文件可能具有以下路径和文件名。
/ui/demoapp/css/theme.css
在这个 CSS 文件中,您会发现许多像这样的图像引用:
url(/ui/common/img/background.png)
我相信这个工作的相对图像路径应该是这样的:
url(../../common/img/background.png)