我正在开发Angular2 ASP.NET核心应用程序,我需要在其中一个components.ts文件中使用lodash。我是ng2的新手,想知道我在这里做错了什么。请查看代码,看看你是否看到了什么。
报告的错误: 找不到模块' lodash'。
这就是我所拥有的:
{
"name": "asp.net",
"version": "0.0.0",
"private": true,
"dependencies": {
...
"lodash": "4.13.1",
...
},
"devDependencies": {
...
}
}
gulp.task('moveToLibs', function (done) {
gulp.src([
...
'node_modules/lodash/lodash.js',
...
]).pipe(gulp.dest('./wwwroot/lib/'));
gulp.src([
'node_modules/bootstrap/dist/css/bootstrap.css'
]).pipe(gulp.dest('./wwwroot/lib/css'));
});
<script src="~/lib/lodash.js"></script>
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
},
map: {
lodash: '../wwwroot/lib/lodash.js'
}
});
System.import('app/boot')
.then(null, console.error.bind(console));
</script>
我不知道在这里如何指出正确的位置。
文件结构是这样的:
/wwwroot/lib/lodash.js
/Views/Shared/_Layout.cshtml
/gulp.js
/package.json
我尝试像这样导入破折号库:import * as _ from&#39; lodash&#39;在 /wwwroot/app/components/some-view.component.ts