NPM是node package Manage 的简写。显而易见,它是附属于Node的,是为了管理package 的。可公开的、可重用的组件库,可通过在线仓库轻松安装,能够进行版本和依赖项管理。可以偷偷懒,使用别人的或者成熟的功能包,类似插件
1. 遇到什么问题
- 没有统一的地方来共享前人成熟的代码
- 包管理混乱,特别是遇到要在多个项目进行包更新的时候
2. NPM是什么
- 网站,用于承载全部包数据(https://www.npmjs.com/)
- 注册表 ,需要提供哪些字段和数据
- 命令行工具(提交和下载方式)
特点 - 先到先得注册(如何判重?)
- 没有审核机制
- 可能存在低质量的包(有用户评分机制)
3. 扩展开
淘宝国内做了镜像,方便更快捷的下载和使用,10分钟同步一次
.Net包工具:NuGet
NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,整合在VS开发工具中,简单地合并第三方的组件库,分享与使用可复用代码的机制
NuGet库 117,136 packages
- 特点
- 一个以nupkg为后缀的zip压缩文件
- 包含了编译后的Dll文件以及其他相关文件
-可以架设自己的私有包管理器(大公司方便)
- 区别
- 资源没有开源社区那么多
- 功能上差不多
- 并没有被视为一个真正的依赖管理器,复杂项目会导致隐藏依赖混乱
- 没有全局概览
托管您自己的 NuGet 服务器
- 首先,在 Visual Studio 中创建一个空的 ASP.NET Web 应用程序(面向 ASP.NET 4)
- 使用 NuGet 安装程序包 NuGet.Server。 此程序包将简单的 OData 端点添加到空 Web 应用程序中。
- 将程序包文件添加到 Web 应用程序的 Packages 文件夹,以便发布它们并部署网站。
- 通过托管专用 NuGet 服务器或库实施,您可以方便地在公司内部共享专有代码,无需公开发布
网友评论