Мне нужно решить следующую проблему: В настоящее время у нас есть два разных веб-проекта, использующих 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, как мне бы хотелось.