如何从VSTS中的发布工件中排除node_modules文件夹

时间:2017-08-18 15:36:50

标签: npm azure-devops azure-pipelines

我目前有一个构建定义来构建我的项目并发布我的文件以供发布。我的项目依赖于一些NPM来使用Gulp.js进行一些自动化。一旦我的gulp任务运行,我就不需要它了。

当我进入publish artifacts步骤时,它会发布node_modules目录中的所有文件,即使我甚至没有在我的回购中。我想知道是否有办法将它们从内容部分中排除,或者是否有其他人有更好的想法?

这是我的Publish Artifacts设置: enter image description here

在内容部分,我也尝试过:

**\*
!**\node_modules\*

我对Build& amp;发布过程,我不确定可能需要哪些其他信息来帮助调试此问题。所以请评论,我可以根据需要包含信息。谢谢!

1 个答案:

答案 0 :(得分:3)

由于现在不推荐使用复制和发布构建工件,因此最好使用复制文件任务发布构建工件任务。这两项任务可以帮助您将node_modules文件夹从发布排除到服务器。详细设置如下:

复制文件任务

源文件夹:$(Build.SourcesDirectory)

内容:

**\**
!**\node_modules\**

目标文件夹:$(build.artifactstagingdirectory)

enter image description here

发布构建工件任务

发布构建工件任务:$(build.artifactstagingdirectory)

工件名称:drop

enter image description here