javascript - 从使用它的项目中排除下划线(browserify)

标签 javascript gruntjs npm browserify

我正在尝试使 npm 项目与 browserify 浏览器兼容。该项目的依赖项之一是下划线。我想让 browserify 构建该项目而不在目标文件中包含下划线,所以我在我的 grunt 配置中使用它:

options: {
    exclude: {
        'underscore'
    }
}

这使得目标文件更小(+/- 下划线的大小),但是当我尝试在浏览器中运行该项目时,我得到了这个:

Uncaught Error: Cannot find module 'underscore'

请注意,即使我包含了 underscore,我也会得到这个在包括我的项目之前(带有 <script> 标签)

如何让 browserify 理解 underscore 将由我从外部加载?

最佳答案

虽然这比我容易。我只需将 exclude 替换为 ignore。 Browserify 负责其他一切:)

关于javascript - 从使用它的项目中排除下划线(browserify),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692021/

相关文章:

javascript - ThreeJS - ExtrudeGeometry 深度给出与 extrudePath 不同的结果

css - 当源文件夹有子文件夹时设置指南针目标文件夹

javascript - 将构造函数和枚举导出到 npm 包中

node.js - node server.js 会工作但 npm start 不会

node.js - npm 报告 "requires (one version)' 但会加载(另一个版本)”

javascript - 在 Javascript 中对数组中的嵌套对象进行排序

javascript - 如何循环并删除数组为空的对象

javascript - 使用 .empty() 和 .html() 后没有悬停事件

sass - 如何处理 Bower 组件图像、字体或其他 Assets (使用自耕农)?

gruntjs - 使用 grunt-contrib-watch 时 grunt-autoprefixer 无休止地循环