1

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

限制:

  1. 必须是自托管的,不公开暴露的,只有在本地网络等可以访问 libs/modules/packages/etc

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

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

NPM/纱线

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

  • 加分项:如果说“信任此文件夹”配置可以在 VS 项目中设置,因此如果有人新获取 git 存储库,它只会“开箱即用”工作,他们不需要通过配置 npm 的步骤或yarn 所以它知道如何找到这些包。

利伯曼

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

但是我看到基本上零配置是 libman 的一个选项,这非常令人失望。

努吉特

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

结论

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

4

0 回答 0