找不到模块' lodash'使用_Layout.cshtml

时间:2016-05-28 00:47:21

标签: asp.net asp.net-mvc angular lodash

我正在开发Angular2 ASP.NET核心应用程序,我需要在其中一个components.ts文件中使用lodash。我是ng2的新手,想知道我在这里做错了什么。请查看代码,看看你是否看到了什么。

报告的错误: 找不到模块' lodash'。

这就是我所拥有的:

的package.json

{
  "name": "asp.net",
  "version": "0.0.0",
  "private": true,
  "dependencies": {
    ...
    "lodash": "4.13.1",
    ...
  },
  "devDependencies": {
    ...
  }
}

gulp.js

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'));
});

_Layout.cshtml

<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

0 个答案:

没有答案