【问题标题】:How to import Lodash with TypeScript and Webpack without overwriting existing _ var如何在不覆盖现有 _ var 的情况下使用 TypeScript 和 Webpack 导入 Lodash
【发布时间】:2016-09-13 07:54:36
【问题描述】:

我正在为使用 Lodash 3 的应用程序创建一个模块。在该模块中,我想使用 Lodash 4。新模块是用 TypeScript 编写的并使用 Webpack 打包。

我认为如果我在新模块中执行import * as _ from 'lodash',它不会覆盖window._,但确实如此。我在 GitHub https://github.com/lodash/lodash/issues/1798 上注意到了这个问题,它看起来像我的问题,它似乎在 4.14.0 中得到了解决。我正在使用 Lodash 4.15.0

在我的代码中导入 Lodash 以不覆盖 window._ 时,我需要做些什么特别的事情吗?

【问题讨论】:

  • 你曾经解决过这个问题吗?有类似的问题...全球网站正在使用 lodash v2,但我们有一个子模块,我们想与 lodash v4 捆绑。
  • @Mark 对不起,但我想我没有,但很难记住,因为那是 4 年前的事了。

标签: javascript typescript webpack lodash


【解决方案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,尽管我不确定它能否解决您的问题。

【讨论】:

    猜你喜欢
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    相关资源
    最近更新 更多