【问题标题】:Using lodash instead of underscore in Backbone.js application在 Backbone.js 应用程序中使用 lodash 而不是下划线
【发布时间】:2015-05-22 05:48:10
【问题描述】:

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

【问题讨论】:

  • 主干在很大程度上取决于下划线来完成工作。如果您不想使用下划线,您可能需要再次编写完整的库
  • 1.包含 lodash.js 而不是 underscore.js,2. 完成
  • 用 lodash 替换下划线并修复可能的错误)只是想知道这个替换会达到什么目的?
  • @Evgeniy lodash 有一些下划线缺少的功能,如果 OP 想要使用这些功能,替换下划线比添加两者更有意义。
  • 我记得,在我们的项目中,我们刚刚用 lodash 替换了下划线的导入,仅此而已。 @Evgeniy,见:stackoverflow.com/a/13898916/1203773

标签: javascript backbone.js underscore.js lodash


【解决方案1】:

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

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

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

【讨论】:

  • 感谢分享 - 一定会试试这个!
【解决方案2】:

直到 2.4.1 版本,lodash 发布了“下划线兼容”版本。

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

您可以使用它作为替代品。

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

删除了下划线构建

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

【讨论】:

【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多