NPM

作者: 叫个什么好的 | 来源:发表于2018-06-12 16:20 被阅读0次

    NPM是node package Manage 的简写。显而易见,它是附属于Node的,是为了管理package 的。可公开的、可重用的组件库,可通过在线仓库轻松安装,能够进行版本和依赖项管理。可以偷偷懒,使用别人的或者成熟的功能包,类似插件

    1. 遇到什么问题
    • 没有统一的地方来共享前人成熟的代码
    • 包管理混乱,特别是遇到要在多个项目进行包更新的时候
    2. NPM是什么
    • 网站,用于承载全部包数据(https://www.npmjs.com/
    • 注册表 ,需要提供哪些字段和数据
    • 命令行工具(提交和下载方式)
      特点
    • 先到先得注册(如何判重?)
    • 没有审核机制
    • 可能存在低质量的包(有用户评分机制)
    3. 扩展开

    淘宝国内做了镜像,方便更快捷的下载和使用,10分钟同步一次

    .Net包工具:NuGet
    NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,整合在VS开发工具中,简单地合并第三方的组件库,分享与使用可复用代码的机制
    NuGet库 117,136 packages

    1. 特点
    • 一个以nupkg为后缀的zip压缩文件
    • 包含了编译后的Dll文件以及其他相关文件
      -可以架设自己的私有包管理器(大公司方便)
    1. 区别
    • 资源没有开源社区那么多
    • 功能上差不多
    • 并没有被视为一个真正的依赖管理器,复杂项目会导致隐藏依赖混乱
    • 没有全局概览

    托管您自己的 NuGet 服务器

    1. 首先,在 Visual Studio 中创建一个空的 ASP.NET Web 应用程序(面向 ASP.NET 4)
    2. 使用 NuGet 安装程序包 NuGet.Server。 此程序包将简单的 OData 端点添加到空 Web 应用程序中。
    3. 将程序包文件添加到 Web 应用程序的 Packages 文件夹,以便发布它们并部署网站。
    4. 通过托管专用 NuGet 服务器或库实施,您可以方便地在公司内部共享专有代码,无需公开发布

    相关文章

      网友评论

          本文标题:NPM

          本文链接:https://www.haomeiwen.com/subject/emkleftx.html