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

sca*_*t17 3 npm azure-devops azure-pipelines

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

当我publish artifacts迈出第一步时,node_modules即使我的存储库中没有这些文件,它也会发布目录中的所有文件。我想知道是否有办法将它们从内容部分中排除,或者其他人是否有更好的主意?

这是我的发布工件设置: 在此处输入图片说明

在目录部分,我还尝试了:

**\*
!**\node_modules\*
Run Code Online (Sandbox Code Playgroud)

我对“构建和发布”流程还很陌生,并且不确定是否需要其他信息来帮助调试此问题。因此,请发表评论,我可以根据需要提供信息。谢谢!

Mar*_*Liu 5

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

复制文件任务

源文件夹: $(Build.SourcesDirectory)

内容:

**\**
!**\node_modules\**
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

发布构建工件任务

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

工件名称: drop

在此处输入图片说明