所有关于使用grunt和grunt-usemin优化网站资产的教程都基于src -> dist部署策略。基本上,处理src文件夹中的项并将其编译到dist文件夹中。
但是PHP并不是这样工作的。它不是编译和“分发”的。源页和目标页是相同的。这使得它成为一个破坏性的过程。
你怎么处理这件事的?对于在PHP项目中使用Grunt有什么建议吗?
谢谢。
发布于 2014-03-25 15:01:48
我们也会做类似的事。我们创建了一个具有非缩小源代码的index.src.html,并使用usemin从这个文件创建了一个index.html,并且我们有一个“代理”php文件,如果它存在,它将打开index.html (这意味着我们在生产环境中并且资产已经构建),否则,如果资产尚未构建或者我们处于开发环境中,则为index.src.html。其主要思想是将usemin的重要部分分离到不同的文件中。
发布于 2014-03-22 17:32:36
usermin插件用于准备静态资产(级联、最小化、.)。静态意味着服务器为每个人提供相同的内容。此约束不适用于PHP..。
如果您想使用这个工具来优化您的php生成的页面资产,您应该创建可以由usermin解析的输入文件。例如,您可以将javascript/css文件引用收集到一个模板或一个不同的php/html中,在需要的地方包含/使用这个文件,在构建之后使用usermin解析版本。
发布于 2015-04-20 11:20:38
理想的方法是利用PHP的动态特性进行“分发”URL替换。这一进程将是:
https://stackoverflow.com/questions/22580218
复制相似问题