Javascript Webpack:使用另一个依赖项而不是它自己的子依赖项创建依赖项

Javascript Webpack:使用另一个依赖项而不是它自己的子依赖项创建依赖项,javascript,dependency-management,webpack,Javascript,Dependency Management,Webpack,我正在使用来构建我的应用程序,我使用一个库(),它本身依赖于另一个库() 然而,我已经在我的应用程序中使用了es6版本的替代品。 我希望使用这个稍后的库,避免在我的构建中包含这两个库 我使用npm install安装依赖项。因此,被绑定为的目录中的子目录 它试图设置别名,但我无法使其工作: alias: { "underscore": "lodash-es", "lodash": "lodash-es", "~/underscore": "lodash-es" } 提高 ERROR

我正在使用来构建我的应用程序,我使用一个库(),它本身依赖于另一个库()

然而,我已经在我的应用程序中使用了es6版本的替代品。 我希望使用这个稍后的库,避免在我的构建中包含这两个库

我使用
npm install
安装依赖项。因此,被绑定为的目录中的子目录

它试图设置别名,但我无法使其工作:

alias: {
  "underscore": "lodash-es",
  "lodash": "lodash-es",
  "~/underscore": "lodash-es"
}
提高

ERROR in ./~/eventemitter4/index.js
Module not found: Error: Cannot resolve module 'lodash-es' in /Users/me/myapp/node_modules/eventemitter4
@ ./~/eventemitter4/index.js 6:2-23
如果我不添加
“~/下划线”:“lodash es”
,则包含子项,而不是

有什么想法吗


非常感谢您的帮助。

我确实找到了原因。别名在工作。错误的原因是
lodash es
在其
包.json
中未提供
main
属性(它仅提供网页无法识别的
esnext:main

我使用以下方法解决问题:

alias: {
  "underscore": "lodash-es",
  "lodash": "lodash-es/lodash",
  "~/underscore": "lodash-es"
}