2016-06-16 2 views
1

у меня есть проблема, импортируя _underscore библиотеку к моему Угловое 2, что я сделал это:Asp.net ядро ​​1,0 код2 с угловыми 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 Файловые d добавил 'underscore': 'libs/underscore' в раздел «карта», я также добавил 'underscore': {defaultExtension:'js'} в разделе пакетов того же файла - это должно в моем понимании указать на underscore-min.js, как только я попрошу его в моем компоненте angular2.
  4. Я добавил <script src="libs/underscore/underscore-min.js"></script> в мой файл index.html
  5. В конце я пошел в свой компонент и добавил import * as _ from 'underscore';, который возвращает ошибку, говоря, что «Не удается найти модуль„подчеркивание“.» - которые я указал на шаге 3

Если Меттерс, я использовал https://medium.com/@s_eschweiler/using-external-libraries-with-angular-2-87e06db8e5d1#.4bzkvnw1n в качестве ссылки ...

Любая идея, что я делаю неправильно здесь? Заранее спасибо

ответ

1

Вам нужно будет установить определения типов для компилятора TypeScript, чтобы узнать о underscore. Вероятно, руководство было написано для проекта JavaScript, а не для TypeScript.

На данный момент лучшим способом получить определения типов является использование инструмента Typings.

  1. Установить типовые данные по всему миру. Вам нужно только сделать это один раз в машине

    npm install typings --global

  2. Установка определений типа с underscore в проекте

    typings install dt~underscore --global

Вам также может понадобиться ссылаться на определения типов в вашем кода, в зависимости от настройки вашего проекта. В файле Typings FAQ приведены примеры того, как это сделать.

+0

Хорошо, я забыл упомянуть, что я уже установил типизацию, но я не устанавливал определение типа для 'underscore', после установки его я получил новую папку внутри typings/globals, которая называется underscore, и имеет индекс .d.ts внутри, однако я все равно получаю ту же ошибку ... Спасибо за такой быстрый ответ, кстати ... – Exerlol

+0

Возможно, вам придется ссылаться на эти определения типов. Либо - введите tsconfig.json в корневой каталог проекта или включите ссылку '///' в свой код. Если у вас еще нет tsconfig.json, может быть проще иметь ссылку «///». Например. '/// ' Убедитесь, что путь правильный. Типики будут генерировать index.d.ts со ссылками на все установленные определения типов - вам просто нужно ссылаться на этот файл. –

+0

Хехехе, глупый ... Спасибо большое, он работает сейчас! Я очень новичок в TS, и мне, очевидно, нужно еще кое-что прочитать о том, как работает весь этот персонал:) Еще раз спасибо за ваше время. – Exerlol