我正在为使用Lodash 3的应用程序创建一个模块。在该模块中,我想使用Lodash 4.新模块是用TypeScript编写的,并用Webpack打包。
我认为如果我在新模块中执行import * as _ from 'lodash'
,它就不会覆盖窗口。但是确实如此。我在GitHub上发现了这个问题https://github.com/lodash/lodash/issues/1798,它看起来像我的问题,似乎在4.14.0中解决了。我使用的是Lodash 4.15.0
在我的代码中导入Lodash而不是覆盖窗口时,我是否需要做一些特别的事情._?
答案 0 :(得分:1)
请参阅Lodash unexpectedly injects itself into global when required in subdependency。
添加
module: {
noParse: /node_modules\/lodash\/lodash\.js/,
}
到我的配置停止了lodash将自己导出到窗口。
如果您仍然遇到问题,可以查看https://lodash.com/docs/4.17.4#noConflict,但我不确定如何解决您的问题。