Javascript 从使用下划线的项目中排除下划线(browserify)
我正在尝试使npm项目浏览器与browserify兼容。该项目的一个依赖项是下划线。我希望在目标文件中不包含下划线的情况下使browserify生成该项目,因此我在grunt配置中使用此选项:Javascript 从使用下划线的项目中排除下划线(browserify),javascript,gruntjs,npm,browserify,Javascript,Gruntjs,Npm,Browserify,我正在尝试使npm项目浏览器与browserify兼容。该项目的一个依赖项是下划线。我希望在目标文件中不包含下划线的情况下使browserify生成该项目,因此我在grunt配置中使用此选项: options: { exclude: { 'underscore' } } 这会使目标文件变小(+/-下划线大小),但当我尝试在浏览器中运行项目时,会得到以下结果: Uncaught Error: Cannot find module 'underscore' 请注意
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,并尝试使用内嵌的外部模块加载器。也就是说,如果您只是想缩小输出包的大小,我会使用它,并且只需要您需要的单个功能(请参阅该页的安装部分)。