Javascript angular2未通过lodash导入

Javascript angular2未通过lodash导入,javascript,ecmascript-6,angular,Javascript,Ecmascript 6,Angular,我启动了简单的Angular 2应用程序,一切正常。但当我添加lodash导入并尝试使用它时,我会出现错误,应用程序停止工作,无法找出问题所在 我在控制台中遇到以下两个错误: 未捕获的语法错误:意外标记 System.config({ 套餐:{ 应用程序:{ 格式:'寄存器', defaultExtension:'js' } } }); 系统导入('app/app') .then(null,console.error.bind(console)); 加载。。。 也许您可以在SystemJS级别尝

我启动了简单的Angular 2应用程序,一切正常。但当我添加lodash导入并尝试使用它时,我会出现错误,应用程序停止工作,无法找出问题所在

我在控制台中遇到以下两个错误:

未捕获的语法错误:意外标记 System.config({ 套餐:{ 应用程序:{ 格式:'寄存器', defaultExtension:'js' } } }); 系统导入('app/app') .then(null,console.error.bind(console)); 加载。。。
也许您可以在SystemJS级别尝试此配置:

System.config({
  (...)
  map: {
    lodash: 'node_modules/lodash/lodash.js'
  },
  meta: {
    lodash: { format: 'amd' }
  }
}
在TS文件中,您可以按如下所述使用它:

import _ from 'lodash';
_.forEach([1,2,3], function(e) {
  console.log(e);
});
此问题可以帮助您:

蒂埃里

完全工作:

安装所有直通端子:

npm install lodash --save
tsd install lodash --save
在index.html中添加路径

<script>
    System.config({
        packages: {
            app: {
                format: 'register',
                defaultExtension: 'js'
            }
        },
        paths: {
            lodash: './node_modules/lodash/lodash.js'
        }
    });
    System.import('app/init').then(null, console.error.bind(console));
</script>

我通过以下方式解决了导入lodash的问题:

从“lodash”导入*as uuu

在systemjs.config.js中,我定义了:


map:{'lodash':'node_modules/lodash/lodash.js'}

检查是否安装了lodash npm软件包。milan@milan-桌面:~/desktop/newapp$npm安装-S lodash npm WARN package.json angular2-quickstart@1.0.0无说明npm WARN package.json ANGLAR2-quickstart@1.0.0没有存储库字段。npm WARN package.json angular2-quickstart@1.0.0没有自述文件数据lodash@4.1.0node_modules/lodash我在node_modules和package.json中也看到了lodash,所有这些看起来都很好…尝试使用
“lodash/lodash”
这里是已安装的模块(来自终端的ls):angular2 es6 promise es6 shim lite服务器lodash reflect元数据rxjs systemjs twitter typescript zone.jsI只需将“映射”部分添加到system.config,现在就可以工作了!非常感谢你!tsd是去润滑的,因此必须使用打字
import * as _ from 'lodash'