2015-10-02 2 views
1

Я использую jspm и установил пакет. Я проверил, что package.json определяет «main» и «typings», так как я установил машинописный текст 1.6, который, как ожидается, сможет импортировать типизацию во время разработки и javascript во время выполнения на https://github.com/Microsoft/TypeScript/wiki/Typings-for-npm-packagesПроблемы с разрешением ts.d из systemjs

Что странно, это не работает. Я не могу найти модуль «theModule»

import {x,y,z} from 'theModule'; 

но если я сделать относительный путь он работает отлично

import {x,y,z} from '../jspm_packages/github/blah/blah/dist/theModule'; 

Я попробовал все, что я могу думать, но я просто не могу показаться, чтобы получить это Работа. Любая идея, что я могу делать неправильно?

ответ

0

Новое разрешение модуля в tsc 1.6 предполагает, что определение находится в папке node_modules - это не ваш случай.

Поэтому вам нужно сделать подсказку, где tsc должен искать определение модуля.

Самый простой способ ссылки на d.ts, который определяет глобальный модуль, а затем его использовать.

/// <reference path="../jspm_packages/github/blah/blah/dist/theModule.d.ts" /> 

import {x,y,z} from 'theModule'; 

Как @DeanB_Develop упоминалось в реальных проектах использовать tsconfig и tsd.

+2

Избегайте использования '///

Смежные вопросы