backbone.js 从lodash 3迁移到lodash 4:用什么替换“lodash/string/template”?

k75qkfdt  于 2023-02-23  发布在  其他
关注(0)|答案(1)|浏览(255)

我们尝试将一个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模板版本返回不同结构的结果?

xhv8bpkk

xhv8bpkk1#

听起来你想

import template from 'lodash/template';

对于_url_prefix错误,如果没有完整的堆栈跟踪,就不可能说得更多。

相关问题