Не удается найти внешние модули машинописного текста в пакете Bower
Я сделал пакет bower с машинописным исходником (внешние модули). В другом проекте я установил пакет bower с помощью
bower install wrath
и сослался на этот пакет с amd require.
import Model = require('wrath/Model');
Тогда компилятор tsc выдаст ошибку error TS2307: Cannot find external module
, Я не могу понять, как заставить компилятор узнать, что он должен искать этот модуль в папке bower_components.
У меня есть структура папок, как это.
app
main.ts
bower_components
wrath
Model.ts
View.ts
...
У кого-нибудь есть решение этого?
Я действительно нашел способ обойти это, создав символическую ссылку на каталог пакета bower вместе с каталогом приложения. В поисках лучшего пути.
1 ответ
Я не могу понять, как заставить компилятор знать, что он должен искать этот модуль в bower_components
Пока нет другого решения, кроме жестких ссылок:
import Model = require('./bower_components/wrath/Model');
Примечание: есть большое желание поддержать node_modules
: https://github.com/Microsoft/TypeScript/issues/247
Примечание: grunt-ts может помочь вам сделать следующие ссылки: https://github.com/TypeStrong/grunt-ts