lodash js中的angular2错误

时间:2017-02-09 11:21:59

标签: node.js angular npm lodash

我曾尝试将lodash用于数据表。这是我尝试过的:

  • npm install lodash - 找不到包错误

  • 搜索了问题,然后尝试了npm install --save @ types / lodash

这产生了以下输出:

+-- UNMET DEPENDENCY @angular/common@~2.1.0
+-- UNMET PEER DEPENDENCY @angular/compiler@2.4.6 invalid
+-- UNMET DEPENDENCY @angular/core@~2.1.0
`-- @types/lodash@4.14.52

我不明白,因为我的package.json有以下内容:

"@angular/common": "~2.1.0",
"@angular/compiler": "~2.1.0",
"@angular/core": "~2.1.0",
  • 之后,IDE可以找到包,但是当我运行npm start / ng服务时,我会遇到多个错误

    错误在[默认] 路径 \ node_modules \ @types \ lodash \ index.d.ts:192 81:20 找不到命名空间' _'。

    错误在[默认] 路径 \ node_modules \ @types \ lodash \ index.d.ts:190 21:57 找不到名字'很多'。

    错误在[默认] 路径 \ node_modules \ @types \ lodash \ index.d.ts:194 41:0 声明或声明预期。

并且前两个错误各自重复多次,但具有不同的数字(我猜线)

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

当您安装旧模块(如package.json中所写)时会发生此问题,但由于其版本中的更新而无法在git上使用。 解决这个问题

    1.Need to install the project’s local dependencies (that’s where it’s looking for lodash). To do that,
    2.cd into the project directory and run npm install.
    3.You can also try npm i --save lodash

如果package.json文件存在,并且它包含lodash依赖项,您可以尝试删除node_modules文件夹并运行以下命令:

$ npm cache clean    
$ npm install

第一个命令将清除npm缓存。 (只是为了确定)第二个命令将安装项目的所有(缺失)依赖项。

答案 1 :(得分:0)

那么对我有用的是从另一个(工作项目)获取package.json文件并运行npm install。我仍然不知道为什么我的工作不起作用,但这就解决了这个问题。