【问题标题】:Cannot find module "lodash," but it works找不到模块“lodash”,但它可以工作
【发布时间】:2016-10-25 22:10:12
【问题描述】:

我正在尝试使用 Webpack 构建的 TypeScript 将 lodash 导入 Angular2 中的文件。我总是收到错误 Cannot find module 'lodash'Cannot find module 'lodash/submodule'。但是,代码仍然可以正常工作,事实上,如果我不执行import,代码将无法正常工作。

import * as lodash from "lodash";
export class SomeService {
  fn(): any {
    return lodash.range(1, 2);
  }
}

这可以正常工作,但我仍然得到Cannot find module error。我也尝试过使用import lodash from "lodash"import {range} from "lodash"import * as range from "lodash/range" 以及其他一些方法,但无论如何,我总是会收到此错误。

我已经完成了yarn add lodashtypings install lodashnode_modules/lodash 存在并且 node_ modules/lodash/range.js 存在。事实上,import * as moment from "moment" 似乎工作正常。

有什么方法可以让 TypeScript 停止将其报告为错误?

【问题讨论】:

  • 使用 TS 2.0? Try this@types/lodash 包含现在的类型。

标签: typescript lodash


【解决方案1】:

您应该通过以下方式安装 @types/lodash 软件包: npm install --save @types/lodash

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 2018-09-10
    • 2016-10-24
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多