我一直在偷看这个.我lodash
和velocity-react
安装.velocity-react
取决于lodash@3.10.0
.
当我使用webpack 2构建我的应用程序时,我收到了许多错误,如下所示:
Module not found: Error: Can't resolve 'lodash/object/extend'
但是,如果我将版本更改为3.10.0
,它会为不同的包产生许多不同的错误,例如:
Module not found: Error: Can't resolve 'lodash/isObject'
似乎问题是这些库依赖于lodash的不同主要版本.解决这个问题的方法是什么?
编辑:我找到了一个解决方法,但它肯定有点偏.我可以添加以下内容给我resolve.alias
以便修补它:
'lodash/object/omit': 'lodash/omit', 'lodash/object/extend': 'lodash/extend', 'lodash/lang/isObject': 'lodash/isObject', 'lodash/lang/isEqual': 'lodash/isEqual', 'lodash/collection/forEach': 'lodash/forEach', 'lodash/collection/each': 'lodash/each', 'lodash/collection/pluck': 'lodash/map', 'lodash/object/keys': 'lodash/keys',
但为什么我需要这样做呢?当然必须有一个更好的解决方案.