Angularjs &引用;找不到模块';洛达斯'&引用;使用导入时*
我正在运行最新版本的angular2 cli 1.0.0-rc.4,我的一个库出现问题 当我尝试使用导入lodash库(或任何库)时Angularjs &引用;找不到模块';洛达斯'&引用;使用导入时*,angularjs,typescript,Angularjs,Typescript,我正在运行最新版本的angular2 cli 1.0.0-rc.4,我的一个库出现问题 当我尝试使用导入lodash库(或任何库)时 从“lodash”导入*as uuu 在生成时,我将得到以下错误: ERROR in C:/tfsrepos/Nexus/Nexus/my-app/src/app/app.component.ts (2,20): Cannot find module 'lodash .) 如果我改为尝试使用行导入 import 'lodash'; 然后它就可以很好地构建。但是
从“lodash”导入*as uuu代码>
在生成时,我将得到以下错误:
ERROR in C:/tfsrepos/Nexus/Nexus/my-app/src/app/app.component.ts (2,20): Cannot find module 'lodash
.)
如果我改为尝试使用行导入
import 'lodash';
然后它就可以很好地构建。但是,现在我不能使用lodash,因为我还没有在任何名称空间中安装它。下一行
_.fill(array, 'a');
产生错误
Cannot find name '_'.
这里的问题是什么?在开始尝试使用angular cli构建之前,我的代码运行良好
本帖中提到的所有解决方案都不适用于我。请在开始之前直接使用
从“lodash”导入代码>使用:
npm i—保存dev@types/lodash
您可以在文件中导入:
import * as _ from 'lodash';
可能与我以前见过的相同,但当运行npm安装时——save@types/lodas,我在构建时遇到了上百个错误。C:/tfsrepos/Nexus/Nexus/my-app/node_modules/@types/lodash/index.d.ts(11502,21):“]”中出现错误。C:/tfsrepos/Nexus/Nexus/my-app/node_modules/@types/lodash/index.d.ts(11502,22):“;”C:/tfsrepos/Nexus/Nexus/my-app/node_-modules/@types/lodash/index.d.ts(11502,23):声明或统计预期。)C:/tfsrepos/Nexus/Nexus/my-app/node_-modules/@types/lodash/index.d.ts(11502,33):“]”预期。)我的同事找到了这个问题的解决方案。我感到惊讶的是,以前没有人在网上提到过它。我想洛达斯不太受欢迎。问题是由于angular cli使用的typescript版本低于lodash typings包的构建版本。解决方案是强制使用旧版本的打字。在packages.json中,在devdependences seciont下,包括@types/lodash:“ts2.0”。通过npm删除并重新安装lodash打字。这解决了问题。没有更改。仍然找不到“lodash”