【问题标题】:How to exclude node_modules folder from publish artifact in VSTS如何从 VSTS 中的发布工件中排除 node_modules 文件夹
【发布时间】:2017-08-18 15:36:49
【问题描述】:

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

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

这是我的发布工件设置:

在内容部分,我也试过:

**\*
!**\node_modules\*

我对构建和发布过程非常陌生,我不确定可能需要哪些其他信息来帮助调试此问题。所以请发表评论,我可以根据需要提供信息。谢谢!

【问题讨论】:

    标签: npm azure-devops azure-pipelines


    【解决方案1】:

    由于 Copy and Publish Build Artifacts task 现在已弃用,您最好改用 Copy Files taskPublish Build Artifacts task。这两个任务可以帮助您将node_modules 文件夹排除在发布到服务器之外。详细设置如下:

    复制文件任务

    源文件夹:$(Build.SourcesDirectory)

    内容:

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

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

    发布构建工件任务

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

    工件名称:drop

    【讨论】:

    • 为我做到了!非常感谢!
    • 不要忘记在 Linux 上使用 '/' 而不是 '\'。
    猜你喜欢
    • 1970-01-01
    • 2016-11-01
    • 2017-06-08
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多