2014-09-04 70 views
-1

我有许多使用grunt连接的js文件。我的大部分代码都是通用的,但其中某些部分对于某些客户端是私有的(这意味着客户端a有一些客户端b不会使用的脚本)。 目前我使用简单,如果条件无处不在需要。 我希望以某种方式,当我将连接脚本构建到特定客户端时,他将只获得他的方法(没有适合其他客户端的if部分)。 我正在寻找使用把手,但我无法弄清楚我可以如何使用它来完成这项任务。 我的私人脚本不包含任何html元素。 任何想法?如何在JS中预编译脚本

+0

事实证明,把手与此任务无关。最终我使用grunt uglify选项来实现我想要的,使用compress:{global_defs:{bla:false}}。 – Zbun 2014-09-11 06:18:25

回答

1

这听起来像你最好的选择将是closure comipler。如果您要显示一个最简单的代码示例,说明您想要缩小/优化以及期望发生什么,那么答案会更详细。

另一种方法是创建一个基于外部配置的构建系统。即不要在你的JavaScript中使用if,而应根据一些可配置的对象进行一次咕噜声。可以像连接文件数组一样简单。