Использование общего проекта в TypeScript - PullRequest
0 голосов
/ 31 мая 2018

Мне нужно решить следующую проблему: В настоящее время у нас есть два разных веб-проекта, использующих TypeScript и NPM.У нас есть определенные вещи в обоих проектах, которые идентичны.Мы хотим переместить их в общий проект, а затем нарисовать общие классы в наших двух проектах с помощью NPM.

Я попытался создать файл package.json в своем проекте общих компонентов, фактически сделав егоПакет NPM (имя - «общие компоненты»).Затем я включил следующее в файлы package.json двух веб-проектов под заголовком зависимости:

"sharedcomponents": "file:../../sharedcomponents"

Я также ссылаюсь на типизацию в моем файле tsd.d.ts:

/// <reference path="../../sharedcomponents/shared.d.ts" />

Пакет NPM проекта общих компонентов настроен с точкой входа "index.js".Этот файл выглядит следующим образом:

'use strict'

module.exports = require('shared');

«Общий» файл - это shared.js, который, в свою очередь, включает в себя другие файлы.

Здесь возникает проблема, с которой я столкнулся.Когда я пытаюсь импортировать классы из пакета общих компонентов, я ничего не могу найти.

import * as SharedComponents from 'sharedcomponents';

private _button: SharedComponents.TextButton;

Компилятор жалуется, что не может найти TextButton.Я также не получаю интеллигентности, как я делаю с React, который я включил в NPM.

Я пропустил что-то важное?Я просмотрел сайты Node и NPM, но ничего не нашел при использовании «локальных» пакетов NPM, как мне бы хотелось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...