如何仅安装 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,bower
和 npm
的反应方式相同! (两者都在安装整个解决方案)
【参考方案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 的客户端工具?