【问题标题】:grunt-usemin: exclude file from minificationgrunt-usemin:从缩小中排除文件
【发布时间】:2015-05-09 04:16:26
【问题描述】:

我在我的项目中使用了 KendoUI 库,所以它已经缩小了,但非常大。 使用 grunt-usemin 时是否可以排除它被丑化?
谢谢!

【问题讨论】:

  • 你发现了吗?我有同样的问题..
  • @SabdielRivera 我发布了一个新答案,希望对你们俩都有帮助。我知道已经一年了,但也许你或其他人觉得它很有用:)

标签: kendo-ui gruntjs uglifyjs grunt-usemin


【解决方案1】:

在您的 grunt 配置中,使用解释点进行排除。将它们放在 src 数组的末尾。

例如,添加到 src 数组的末尾,添加:

'!htdocs/js/kendo.all.min.js'

【讨论】:

  • 谢谢,但是使用 grunt-usemin 怎么可能呢?
  • 有点棘手——您需要使用 useminPrepare 后处理器。请参阅github.com/yeoman/grunt-usemin 的示例 - 在您的情况下,您是否也想将其排除在连接之外?如果是这样,请将其从您的 post 函数中的联系人文件 src 数组中删除。
【解决方案2】:

您必须为 js 修改流程并使用自定义后处理器,这基本上包括将 flow 属性添加到您的 useminPrepare.options(遵循 basic structure in usemin README file),但不仅仅是添加步骤(例如'uglify'),插入自定义后处理器:

name: 'uglify',
createConfig: function (context, block) {
    ...
}

要自定义处理文件的方式,请从您认为最有用的示例文件中复制createConfig(请参阅grunt-usemin/lib/config/ 中的文件)并根据需要对其进行修改(即排除您想要的文件)。

我使用自定义后处理器将 ngAnnotate 添加到 js 的 usemin 流中,只需将 name 更改为 ngAnnotate 并从 uglify 复制 createConfig

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-28
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多