grunt-browserify包括一个不需要的模块

时间:2014-04-08 16:01:39

标签: gruntjs build-process browserify

我试图为同一个文件运行两组不同的任务,以便生成两个不同的版本。其中一项任务是grunt-browserify。 我还使用grunt-preprocess来删除每个构建的部件。在其中一个中,我删除了一个我不希望Browserify处理的模块的要求。

// @if env='PROD'
var chrome = require('chrome');
// @endif

已处理的文件没有该行,但不知何故,Browserify仍然认为它是必需的并将其打包在捆绑包中。

  • 尝试更改中间文件的位置。
  • 在指定不需要的模块的grunt-browserify任务中添加了忽略选项。
  • 尝试使用排除,但我收到警告:对象#没有方法'排除'
  • 删除了对不需要的文件的任何引用。
  • 注明了需求线。

但没有任何效果。该模块始终显示在捆绑包中。

我真的无法弄清楚为什么browserify任务认为它应该包含它......

1 个答案:

答案 0 :(得分:1)

由于别名,您可能间接包含该chrome文件。

确保没有任何一个别名(如果您使用任何别名)指的是未处理的文件。