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