在 Backbone.js 应用程序中使用 lodash 而不是下划线

Using lodash instead of underscore in Backbone.js application

我正在编写一个 Backbone 应用程序,并且在阅读在线文档时,我了解到 Backbone 唯一的硬依赖是 Underscore。但是,我想使用 Lodash 而不是 Underscore。有人可以提供有关如何执行此操作的步骤吗?

到 2.4.1 版本,lodash 发布了 "Underscore compatible" 版本。

https://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.underscore.js

您可以将其用作替代品。

从 3.0 开始,他们删除了这个版本。

Removed the underscore build

https://github.com/lodash/lodash/wiki/Changelog

如果您正在使用 Browserify,请查看 Browserify Swap or Aliasify

我个人使用 Browserify Swap。示例 package.json 用法:

  "browserify": {
    "transform": [
      "browserify-swap"
    ]
  },
  "browserify-swap": {
    "@packages": [
      "underscore"
    ],
    "all": {
      "underscore.js$": "lodash"
    }
  }

您还可以查看 Exoskeleton - 它是 Backbone 的替代品,不需要下划线,因此您可以简单地删除它(并使用 lodash 代替它).