Asp.net核心1.0 rc2,带有角度2导入外部库

时间:2016-06-16 13:36:45

标签: angular asp.net-core-1.0

我将_underscore库导入我的Angular 2时遇到问题,我所做的是:

  1. "underscore": "^1.8.3"添加到我的package.json文件下 "dependencies"部分(在我的理解中将下划线拉到我的node_modules目录
  2. 我更新了我的gulpfile.js并告诉它将underscore-min.js从node_modules拉到"./wwwroot/libs"
  3. 之后我转到我的systemjs.config.js文件,并将'underscore': 'libs/underscore'添加到"地图"部分,我还在同一个文件的包部分下添加了'underscore': {defaultExtension:'js'} - 一旦我在angular2组件中请求它,这应该在我的理解中指向下划线-min.js。
  4. 我将<script src="libs/underscore/underscore-min.js"></script>添加到我的index.html文件
  5. 最后,我转到我的组件并添加了import * as _ from 'underscore';,它返回错误,说明了&#34;找不到模块&#39;下划线&#39;。&#34; - 我在第3步指出的
  6. 如果是metters,我使用https://medium.com/@s_eschweiler/using-external-libraries-with-angular-2-87e06db8e5d1#.4bzkvnw1n作为参考......

    知道我在这里做错了什么吗?提前致谢

1 个答案:

答案 0 :(得分:1)

您需要为TypeScript编译器安装类型定义才能了解underscore。该指南很可能是为JavaScript项目编写的,而不是TypeScript。

目前,获取类型定义的最佳方法是使用Typings工具。

  1. 全局安装打字。每台机器只需执行一次

    npm install typings --global

  2. 在项目中安装underscore类型定义

    typings install dt~underscore --global

  3. 您可能还需要在代码中引用类型定义,具体取决于您的项目设置。 Typings FAQ有关于如何执行此操作的示例。