我有以下问题需要解决:我们目前有两个使用TypeScript和NPM的不同Web项目。我们在两个项目中都有一些相同的东西。我们希望将它们移动到共享项目,然后使用NPM将共享类绘制到我们的两个项目中。
我所尝试的是在我的共享组件项目中创建一个package.json,有效地使它成为一个NPM包(名称是" sharedcomponents")。然后,我在以下两个网络项目中包括以下内容。 package.json文件,在依赖项下:
"sharedcomponents": "file:../../sharedcomponents"
我也在我的tsd.d.ts中引用打字:
/// <reference path="../../sharedcomponents/shared.d.ts" />
共享组件项目的NPM包配置了入口点&#34; index.js&#34;。那个文件看起来像这样:
'use strict'
module.exports = require('shared');
&#34;分享&#34; file是shared.js,后者又包含其他文件。
这就是我遇到的问题。当我尝试从共享组件包中导入类时,我找不到任何内容。
import * as SharedComponents from 'sharedcomponents';
private _button: SharedComponents.TextButton;
编译器抱怨它无法找到TextButton。我也没有智能感知,就像我在NPM中包含的React一样。
我错过了重要的事吗?我查看了Node和NPM网站,但没有发现使用&#34; local&#34; NPM包就像我想要的那样。