【问题标题】:Manually install modules for Angular 5 without npm在没有 npm 的情况下为 Angular 5 手动安装模块
【发布时间】:2018-09-08 13:14:48
【问题描述】:

我希望为我的 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 文件夹,但我只想尝试使用该库。

有什么建议吗?

【问题讨论】:

    标签: node.js angular npm angular5 npm-install


    【解决方案1】:

    在 Typescript 配置中添加您希望使用的目录或索引文件。 tsconfig.app.json 中的示例:

    "include": [
        "../path/to/library"
    ]
    

    在此之后重建。这可能是由于第 3 方未正确设置 package.json。

    【讨论】:

    • 这帮助我消除了构建错误,但我无法让信号器模块工作。 “协商连接”的一些问题。
    猜你喜欢
    • 2018-05-30
    • 1970-01-01
    • 2013-08-15
    • 2013-10-21
    • 2019-10-01
    • 2021-06-08
    • 2011-12-26
    • 1970-01-01
    相关资源
    最近更新 更多