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

时间:2015-03-19 07:21:09

标签: javascript backbone.js underscore.js lodash

我正在编写一个Backbone应用程序,当我在线阅读文档时,我理解的是Backbone唯一的硬依赖是Underscore。但是,我想使用Lodash代替Underscore。有人可以提供我如何做到这一点的步骤吗?

3 个答案:

答案 0 :(得分:9)

如果您使用的是Browserify,请查看Browserify SwapAliasify

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

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

答案 1 :(得分:3)

直到版本2.4.1,lodash发布了" Underscore兼容"版本

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

您可以将其用作替代品。

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

  

删除了下划线构建

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

答案 2 :(得分:1)

您还可以查看Exoskeleton - 它是Backbone的替代品,它不具备Underscore作为要求,因此您可以简单地删除它(并使用lodash而不是它)