我希望为我的Angular项目手动安装npm模块。我在代理后面,而不是为我的npm配置文件设置代理信息,我只想手动下载npm模块并将它们添加到我的npm-cache / node_modules文件夹中。
我已经看过这篇旧帖子,但没有找到更近期的内容:How to install a node.js module without using npm?
我想安装的其中一个模块是ng2-signalr。我去了GitHub,下载了包的源代码,并将其添加到我的node_modules文件夹中。
执行此操作后,我可以无错误地导入模块:
import { SignalRConfiguration } from 'ng2-signalr';
当我添加使用该类的代码时:
const c = new SignalRConfiguration();
我收到以下错误:
TypeScript编译中缺少
index.ts
。请通过'files'
或'include'
属性确保它位于您的tsconfig中。
我是否错过了手动安装节点模块的步骤?我应该下载到我的npm缓存文件夹吗?
我意识到我必须要注意这些手动安装的模块的依赖关系。此外,我知道当您需要重新安装时缓存文件夹被覆盖,并且由于大小而在您检查源时通常不包含node_modules文件夹,但我只想试验该库。
有什么建议吗?
答案 0 :(得分:0)
在您的Typescript配置中添加您要使用的目录或索引文件。 tsconfig.app.json
中的示例:
"include": [
"../path/to/library"
]
此后重建。这可能是由于第三方没有正确设置package.json
。