如何使用TypeScript和Webpack导入Lodash而不覆盖现有的_ var

时间:2016-09-13 07:54:36

标签: javascript typescript webpack lodash

我正在为使用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而不是覆盖窗口时,我是否需要做一些特别的事情._?

1 个答案:

答案 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,但我不确定如何解决您的问题。