【问题标题】:grunt-browserify including a module that is not requiredgrunt-browserify 包含一个不需要的模块
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 你是对的!包含在包中的文件的已处理和未处理版本。我修好了路径,现在它就像一个魅力。谢谢!
    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    相关资源
    最近更新 更多