【发布时间】:2014-04-08 16:01:39
【问题描述】:
我正在尝试为相同的文件运行两组不同的任务,以生成两个不同的构建。其中一项任务是 grunt-browserify。 我还使用 grunt-preprocess 来删除每个构建的部分。在其中一个中,我删除了我不希望 Browserify 处理的模块的要求。
// @if env='PROD'
var chrome = require('chrome');
// @endif
处理后的文件没有该行,但不知何故 Browserify 仍然认为它是必需的并将其打包到包中。
- 尝试更改中间文件的位置。
- 为指定不需要的模块的 grunt-browserify 任务添加了 ignore 选项。
- 尝试使用 exclude,但我收到 警告:对象 # 没有方法 'exclude'。
- 删除了对不需要的文件的所有引用。
- 注释掉了 require 行。
但没有任何效果。该模块始终显示在捆绑包中。
我真的不明白为什么 browserify 任务认为它应该包含它...
【问题讨论】:
标签: gruntjs build-process browserify