【问题标题】:Migration from lodash 3 to lodash 4: what replaces the 'lodash/string/template'?从 lodash 3 迁移到 lodash 4:什么取代了 \'lodash/string/template\'?
【发布时间】:2023-02-20 02:26:08
【问题描述】:

我们尝试将一个 Backbone.js 项目从 lodash“3.10.1”迁移到最新的 lodash“4.17.21”,并且似乎在版本 4 中删除了“lodash/string/template”。

在我们的代码中,我们有类似的东西:

import template from 'lodash/string/template';

export default _.extend(window.app, {
...
    template: (path, options) => template(someCustomMethod(path), options),
...

安装 lodash 4 后,捆绑器崩溃:

错误:无法遍历依赖图:找不到模块“lodash/string/template”...

如果我以这种方式导入它:

import { template } from 'lodash';

然后编译通过但是当您尝试加载应用程序时会发生错误:

...未捕获的类型错误:无法设置未定义的属性(设置“_url_prefix”)

它来自“Backbone.View”内部,似乎与 lodash 模板有关。

有人偶然发现了这样的问题吗? Backbone.js 版本是 1.1.2,但我认为它不相关 - 如果我返回到 lodash“3.10.1”,那么一切正常。也许新的 lodash 模板版本会返回不同结构的结果?

【问题讨论】:

    标签: javascript templates backbone.js lodash


    【解决方案1】:

    听起来像你想要的

    import template from 'lodash/template';
    

    但是对于 _url_prefix 来说,没有填充堆栈跟踪是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多