繁体   English   中英

使用gulp恢复npm软件包

[英]Restoring npm packages using gulp

我正在使用Visual Studio和TypeScript开发Web应用程序。 有一些我不了解的基本知识。

我不想将所有节点模块都签入到我的源代码管理中(这是很多文件,并且我不想使用外部代码更新来污染我的存储库)。 因此,我希望能够在构建之前还原它们。 我在网上发现gulp-install可用于还原软件包。 但是,gulp-install本身就是一个软件包,那么如何使用它呢?

在gulp教程中,它说gulp本身应同时在全局和本地安装。 我假设全局安装允许运行gulp文件,即使其余的软件包都不存在。 但是其余的呢? gulp-install并未提及应在全球范围内安装。 现在,我可以编写一个运行nmp install的预构建事件,但是随后将安装所有软件包,因此我不明白gulp-install的优点是...

因此,我真正要问的是一起使用gulp,gulp-install和源代码控制的正确和预期的方法是什么。

“我可以编写一个运行npm install的预构建事件”-这就是您想要的。 转到gulp-install路线确实需要所有用户已经存在全局gulp安装。 安装gulp可以让您在一个调用中从其他程序包管理器中拉取,而仅需要引入npm,但是正如您所说的,您必须已经在某个地方安装了gulp才能使其脱离源代码控制。 您也可以根据需要检查本地npm gulp安装。

我不知道这是否是gulp和/或gulp-install的作者所想到的,但这就是我最终要做的事情:我安装了一个名为npm.js的NuGet程序包,该程序包依赖于Node.js并运行npm install在构建之前进行npm install 它所依赖的最低Node.js版本已经过时,但是有一个新的Node.js软件包可以安装并获得5.3.0节点。 如果我需要较新的节点版本,也许我会请作者创建一个新程序包,或者自己做。

因此,我最终没有使用gulp-install,而是使用NuGet安装了所有节点包。

该解决方案对我有用,因为NuGet是我不需要安装的东西-它始终存在于开发环境和构建服务器上,因此该解决方案完全独立,并且不依赖于任何新安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM