Npm VS2019中本地托管客户端包管理的选项?

Npm VS2019中本地托管客户端包管理的选项?,npm,nuget,visual-studio-2019,yarnpkg,libman,Npm,Nuget,Visual Studio 2019,Yarnpkg,Libman,对于NetCore中的web项目,我经常遇到的一个常见问题是需要在项目之间的易于使用的模块中共享javascript。通常情况下,在VS项目A中编写的大量代码可以在项目B中大量使用,有时在相同的解决方案中 限制: 必须是自托管的,而不是公开的,只有在本地网络等内部才能访问libs/modules/packages/etc 理想情况下,可以通过visual studio项目执行,并使用生成任务、powershell、msbuild或其他此类自动化工具来部署和打包、缩小、捆绑javascript库

对于NetCore中的web项目,我经常遇到的一个常见问题是需要在项目之间的易于使用的模块中共享javascript。通常情况下,在VS项目A中编写的大量代码可以在项目B中大量使用,有时在相同的解决方案中

限制:

  • 必须是自托管的,而不是公开的,只有在本地网络等内部才能访问libs/modules/packages/etc

  • 理想情况下,可以通过visual studio项目执行,并使用生成任务、powershell、msbuild或其他此类自动化工具来部署和打包、缩小、捆绑javascript库等

  • 绝对理想的情况是,如果这些都可以从一个网络文件夹中托管

  • NPM/纱线 我对其中任何一个都不太熟悉,但是有没有一种方法可以将我们内置的javascript代码拖放到指定的文件夹中,或者修改某种形式的清单、json或xml文件或您拥有的任何东西,然后任何人都可以安装这些包?我想我想知道的是,有没有办法告诉npm“这个文件夹现在是你可以安装的软件包的来源”

    • 好处:如果说“信任此文件夹”配置可以在VS项目内部设置,那么如果有人新获得git回购,它将“开箱即用”,他们不需要执行配置npm或Thread的步骤,这样它就知道如何找到这些包
    利伯曼 如上所述,但我主要是想弄清楚是否有任何方法可以从VS配置libman。这是默认的,目前正在使用的是什么,但它只有它信任的四个默认CDN,我根本看不到任何方法可以告诉libman“这里有一个可信任的文件资源,请将其添加到可选择的下拉列表中”

    但我认为基本上零配置是libman的一个选择,这相当令人失望

    努吉 这是另一个在本地已经很流行的选项,但是当NPM、Thread和Libman已经存在时,使用nuget来交付js文件让我感到非常紧张,但是,我相信本地托管的nuget服务器已经可以使用了,所以我相信基础设施已经安装好了,如果没有,我知道怎么做事实上,nuget 100%肯定可以利用实际项目、构建步骤和msbuild等进行部署

    结论 现在流行且简单的方法是什么?最好的情况是,如果有办法,“将manifest.json文件放在指向其中所有模块的文件夹根目录中,然后将其作为可信源添加到包管理器中,现在您可以安装这些包了“

    对于nuget,您应该,然后使用nuget包创建,以便每个员工都可以访问它。在这之后,每个员工都会安装nuget软件包,并可以获取公共共享javascript文件。对于nuget,您应该,然后使用nuget软件包创建,以便每个员工都可以访问它。之后,每个员工都会安装nuget软件包,并可以获得公共的共享javascript文件。