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