Javascript 从使用下划线的项目中排除下划线(browserify)

Javascript 从使用下划线的项目中排除下划线(browserify),javascript,gruntjs,npm,browserify,Javascript,Gruntjs,Npm,Browserify,我正在尝试使npm项目浏览器与browserify兼容。该项目的一个依赖项是下划线。我希望在目标文件中不包含下划线的情况下使browserify生成该项目,因此我在grunt配置中使用此选项: options: { exclude: { 'underscore' } } 这会使目标文件变小(+/-下划线大小),但当我尝试在浏览器中运行项目时,会得到以下结果: Uncaught Error: Cannot find module 'underscore' 请注意

我正在尝试使npm项目浏览器与browserify兼容。该项目的一个依赖项是下划线。我希望在目标文件中不包含下划线的情况下使browserify生成该项目,因此我在grunt配置中使用此选项:

options: {
    exclude: {
        'underscore'
    }
}
这会使目标文件变小(+/-下划线大小),但当我尝试在浏览器中运行项目时,会得到以下结果:

Uncaught Error: Cannot find module 'underscore'
请注意,即使在包含我的项目(带有
标记)之前包含了
下划线,我也得到了这个结果


如何让browserify理解下划线将由我从外部加载?

这比我想象的要容易。我只需要将
排除
替换为
忽略
。Browserify处理了所有其他问题:)

您确定您得到的
未捕获错误是由于在排除选项中包含
下划线而导致的吗?另外,您在哪里使用自定义模块?您使用什么文件路径在项目中包含
下划线
?您是否仍
需要
下划线?如果是这样,那就是问题所在。如果您自己通过
标记加载,则只能通过
\ucode>全局变量访问它。@SamHolmes我完全确定。当我注释“排除下划线”时,
dist.js
文件再次开始工作。Encought错误来自
dist.js
,而不是我试图使用模块的代码。@JimO'Brien我唯一需要的是我的模块。
dist.js
在内部需要下划线。必须有一些方法来告诉BursiTimes,下划线实际上是代码>,但我不知道如何。我会考虑使用on BuxSerig,并尝试使用内嵌的外部模块加载器。也就是说,如果您只是想缩小输出包的大小,我会使用它,并且只需要您需要的单个功能(请参阅该页的安装部分)。