微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决VS2019 中本地托管客户端包管理的选项?

对于 net core 中的 web 项目,我经常遇到的一个常见问题是,需要在易于使用的模块中从项目到项目共享 javascript。很多时候,在 VS 项目 A 中编写的大量代码可以在项目 B 中大量使用,有时在同一个解决方案中。

限制:

  1. 必须是自托管,不公开,只有在本地网络等才能访问库/模块/包/等

  2. 理想情况下可以通过 visual studio 项目 执行,并利用构建任务、powershell、msbuild 或其他此类自动化工具来部署和打包、缩小、捆绑等 javascript图书馆。

  3. 绝对理想的是,如果这一切都可以仅从网络文件夹中托管

NPM/纱线

我对其中任何一个都不太熟悉,但是有没有一种方法可以将我们内置的 javascript 代码拖放到某个指定文件夹中,也许可以修改某种形式的清单、json 或 xml 文件或您有什么,然后任何人都可以npm install 那些包?我想我想知道的是,有没有办法告诉 npm“此文件夹现在是您可以从中安装的软件包的来源”?

  • 加分项:如果说“信任此文件夹”配置可以在 VS 项目中设置,那么如果有人新获取了 git repo,它就可以“开箱即用”,他们不需要经过步骤配置 npm 或 yarn 以便它知道如何找到这些包。

利伯曼

与上面相同,但主要是我想弄清楚是否有任何方法可以从 VS 配置 libman。这是认值和当前正在使用的内容,但它只有四个认 CDN,它信任它附带的,我根本看不到任何方法告诉 libman“这是一个现在可以信任的文件资源,将其添加到可选择的下拉菜单"

但我认为 libman 的一个选项基本上是零配置,这很令人失望。

Nuget

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

结论

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。