如何仅安装 angular-ui-router.js 文件而不是 npm 的整个源代码解决方案?

Posted

技术标签:

【中文标题】如何仅安装 angular-ui-router.js 文件而不是 npm 的整个源代码解决方案?【英文标题】:How to install just angular-ui-router.js file instead of entire source code solution from npm? 【发布时间】:2015-11-20 02:14:39 【问题描述】:

当我从节点包管理器(npm) 安装angular 包时,我在 angular 根目录下获得了所需的 JS 文件。

$npm install angular

但是,当我安装angular-ui-router 包时,我得到了整个源代码解决方案和所需的release 目录下的JS 文件。

$npm install angular-ui-router

有没有办法从npm 安装所需的JS 文件,而不是整个源代码解决方案?

【问题讨论】:

如果您愿意,可以使用cdn版本或手动下载或凉亭......很多方法可以做到这一点 @charlietfl,bowernpm 的反应方式相同! (两者都在安装整个解决方案) 【参考方案1】:

通过使用npm install angular-ui-router,您将获得发布到 npm 的确切内容,因此它取决于发布者。您可以按照问题下方评论中的建议使用cdn,例如:

https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.js

https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.min.js

或者只是手动删除node_modules文件夹中不需要的文件。

顺便说一句,为什么你需要这样做?是因为供应商库的串联,所以您在最终工件中获得了更多代码,还是您部署 node_modules 文件夹?

【讨论】:

我将只连接需要的 JS 文件;他们为什么要向用户提供整个代码解决方案?有什么特殊用途吗?? 我想类似于 bower 包(存储在 github 上),npm 包通常也有各自的 gihub 存储库。它是开源软件,这意味着您可以从您可以阅读的源代码中自己构建它。因此,您可以确定您使用的正是该代码,并且没有第 3 方创建了一些恶意分发文件。 我想,不存在恶意影响的可能性;因为,对于角度包,我只能获得所需的 JS 文件,而不是整个解决方案。我猜,他们可能会在 npm 上发布整个源代码而不是所需的文件! 好吧,一些存储库,如果你检查他们的所有者可以通过这个事实证明是安全的,但是我描述的机制通常适用于任何开源,请从提供的源中自己构建它以确保:)

以上是关于如何仅安装 angular-ui-router.js 文件而不是 npm 的整个源代码解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上仅安装 PostgreSQL 的客户端工具?

如何使用自动工具安装仅头文件的 C++ 库?

如何在 gitlab CI 构建中仅安装 ssh?

我在 Facebook 中跟踪所有应用安装的应用广告,如何仅从 Facebook 的 ANDROID 线索跟踪应用安装

如何使特定程序仅从安装路径运行以避免 DLL 劫持

如何仅在安装和修改时执行条件自定义操作?