Не удается найти внешние модули машинописного текста в пакете 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

Другие вопросы по тегам