npm опубликовать модуль TypeScript для поддержки потребления es6?

Есть ли способ заставить модуль npm публиковаться с типами, которые поддерживают использование модуля es6?

Я пытаюсь сделать новый проект, основанный на https://github.com/onybo/webpack-react-typescript-demo который делает babel | ts и отлично работает как есть. Модуль npm, который я сделал, основан на репозиториях ts-npm-module / ts-npm-module-потребление Басарата и, кажется, работает нормально для commonjs, но когда опция модуля компилятора меняется с commonjs на es6, он больше не может найти модуль, Как Басарат упоминает в своих репозиториях, atom-typcript работает нормально (сборка F6), но ts-loader - нет, tsc (1.7.5 и nightly) и ntsc также выдают ту же ошибку.

Минимальное репро в качестве diff для демо-проекта (попытка использовать модуль Басарата): https://github.com/jamesmanning/webpack-react-typescript-demo/commit/519fb9013065a3125742be804b20703e42d747bb и минимальное репро в качестве diff для модуля потребления Басарата - https://github.com/jamesmanning/ts-npm-module-consume/commit/70706e3280c2ce4cca04f7f8accbc22b5ba5284c

Запись "typings" в package.json модуля npm кажется достаточной для atom-typcript, но как мне заставить ts-loader также использовать его (или что я могу изменить, чтобы ts-loader увидел модуль?)

Спасибо!

1 ответ

Решение

Использование "moduleResolution": "node" чтобы модуль распознавания модуля использовал разрешение модуля в стиле npm.

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