2

所有关于使用 grunt 和 grunt-usemin 优化网站资产的教程都是基于src -> dist部署策略的。基本上处理src文件夹中的项目并将它们编译到dist文件夹中。

但是 PHP 不是这样工作的。它没有被编译和“分发”。源页面和目标页面相同。这使它成为一个破坏性的过程。

你如何解决这个问题?一般关于在 PHP 项目中使用 Grunt 的任何提示?

谢谢。

4

3 回答 3

2

我们做类似的事情。我们使用非最小化的源创建了一个 index.src.html,并使用 usemin 从这个文件创建了一个 index.html,我们有一个“代理”php 文件,如果它存在则打开 index.html(这意味着我们是在生产环境中并且资产已构建),否则如果资产尚未构建或我们处于开发环境中,则为 index.src.html。主要思想是将 usemin 的重要部分分离到不同的文件中。

于 2014-03-25T15:01:48.737 回答
0

理想的方法是利用 PHP 的动态特性来进行“分发”URL 替换。该过程将是:

于 2015-04-20T11:20:38.137 回答
0

usermin 插件用于准备静态资产(连接,最小化,...)。静态意味着服务器为每个人提供相同的内容。此约束不适用于 PHP...

如果您想使用此工具来优化您的 php 生成的页面资产,您应该创建可由 usermin 解析的输入文件。例如,您可以将 javascript/css 文件引用收集到模板或不同的 php/html 中,并在需要的地方包含/使用此文件,并在构建后使用 usermin 解析的版本。

于 2014-03-22T17:32:36.997 回答