Javascript Lodash`get`方法在Vue应用程序中的版本之间行为不一致

Javascript Lodash`get`方法在Vue应用程序中的版本之间行为不一致,javascript,vue.js,lodash,Javascript,Vue.js,Lodash,lodash中get方法的行为似乎发生了一些变化。我刚刚将我的lodash版本从3.10.1更新为4.17.15。我正在Vue.js应用程序中使用lodash。在较新版本中,get方法似乎不再为同一对象返回相同的值 我的Vue组件中有以下行: import _ from 'lodash'; export default { props: ['price'], data () { console.log(this.price.rrp_without_tax.va

lodash中
get
方法的行为似乎发生了一些变化。我刚刚将我的lodash版本从
3.10.1
更新为
4.17.15
。我正在Vue.js应用程序中使用lodash。在较新版本中,
get
方法似乎不再为同一对象返回相同的值

我的Vue组件中有以下行:

import _ from 'lodash';

export default {
    props: ['price'],

    data () {
        console.log(this.price.rrp_without_tax.value, _.get(this.price, 'rrp_without_tax.value'))
    }
};
在较新的版本中,即使该值存在,我也未定义。在旧版本中,我得到了值。这是在运行完全相同的代码时仅更改lodash的安装版本时的输出:

lodash@3.10.1
129.99 129.99

lodash@4.17.15
129.99 undefined
“price”对象是一个反应式Vue对象,这意味着它的属性具有getter。我想知道这是否是问题的部分原因


我在Github上发布了这篇文章,但有一个问题,我想在此询问是否有人有其他想法,看看是什么导致了这种奇怪的行为。

哇,发现了问题。这与使用lodash插件和别名的webpack有关。它将我的导入映射到错误的文件。

哇,发现了问题。这与使用lodash插件和别名的webpack有关。它将我的导入映射到错误的文件