Пакет машинописного текста установлен правильно с npm, но код не может его найти - PullRequest
0 голосов
/ 05 июля 2018

Я разрабатываю очень простой пакет npm (исключение типов) с TypeScript. Мои тесты выполняются без ошибок, и я смог опубликовать их на NPM, и даже я могу установить его в другом проекте (проект B); но когда я импортирую его как ссылку, VS Code выдает мне исключение "не удается найти модуль 'исключение типа'" (в проекте B)

Я установил другой пакет в проекте B без ошибок, поэтому я думаю, что мой пакет, который я выпустил в NPM, имеет некоторую проблему, но я не могу понять, что это такое.

По сути, я создал два класса и экспортировал их в файл main.ts так:

export { nameof } from "./reflection-helper";
export { TypeException } from "./type-exception";

Структура моей папки проекта типа исключение выглядит следующим образом:

src
+-src
|--index.ts
|--reflection-helper.ts
|--type-exception.ts
|-test
|-node_modules
+-lib
|--src
|--test

Исходный код проекта "исключение типа" можно найти здесь

1 Ответ

0 голосов
/ 05 июля 2018

сгенерировать исключение «не удается найти модуль« исключение типа »» (в проекте B)

Это исключение во время выполнения. Это потому что main вашего проекта не указывает файл: https://github.com/vvenegasv/type-exception/blob/f7ec4f63a4cb129e73ed2c4592014adb7b363913/src/package.json#L5

Это

"main": "type-exception",

Должно быть как

"main": "./lib/something/type-exception",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...