我试图为同一个文件运行两组不同的任务,以便生成两个不同的版本。其中一项任务是grunt-browserify。 我还使用grunt-preprocess来删除每个构建的部件。在其中一个中,我删除了一个我不希望Browserify处理的模块的要求。
// @if env='PROD'
var chrome = require('chrome');
// @endif
已处理的文件没有该行,但不知何故,Browserify仍然认为它是必需的并将其打包在捆绑包中。
但没有任何效果。该模块始终显示在捆绑包中。
我真的无法弄清楚为什么browserify任务认为它应该包含它......
答案 0 :(得分:1)
由于别名,您可能间接包含该chrome文件。
确保没有任何一个别名(如果您使用任何别名)指的是未处理的文件。