如何在带有 webpack 的 angular2 应用程序中使用 lodash 解决错误“找不到名称‘_’”

seb*_*bap 6 typescript lodash webpack angular

这是我使用 webpack 在 typescript/angular2 应用程序中导入 lodash 的方法:

  • $ npm install lodash --save
  • $typings install dt~lodash --save

在 webpack.config.js 中:

module.exports = {
   plugins: [  
      new ProvidePlugin({
         '_' : 'lodash'
Run Code Online (Sandbox Code Playgroud)

它有效。

但是我的编辑器 (Sublime) 和运行时终端中仍然存在错误:找不到名称“_”

那么,我缺少什么?

在我使用 lodash 的 .ts 文件中,我尝试像这样声明它:

declare var _ : LoDashStatic
Run Code Online (Sandbox Code Playgroud)

没有运气。

Hic*_*mBI 10

我有同样的问题,这对我有用:

1 - 这会将 lodash 模块声明为 TypeScript 可以为您进行类型检查。

typings install lodash --save
Run Code Online (Sandbox Code Playgroud)

2 - 在您的 .ts 文件中,您必须导入 lodash :

import * as _ from "lodash"
Run Code Online (Sandbox Code Playgroud)

我希望它可以提供帮助。

  • 在我的实例中,它是“npm install @types/lodash”,然后是 ts 文件中的导入。但谢谢你。 (3认同)