排除 NuSpec 文件中缩小版本以外的文件

Exclude files except the minified version in NuSpec file

我有一个 NuSpec 文件来创建 NuGet 包。我有一些缩小的 .js 文件,我不想要 NuGet 包中的原始 .js 文件。

我尝试使用 ! 来不排除缩小的文件。

<files>
    <file src="v1\**" target="v1" exclude="!v1\**\*.min.js;v1\**\*.js" />
</files>

这只是行不通,它会删除 .js.min.js 文件。

我可以使用什么样的语法来实现这一点?

我还没有找到我想象中的解决方案。在我看来,这根本不可能。在 nuspec documentation.

中也没有提到做类似的事情

我的解决方案最终是像这样拆分文件行。

<files>
    <!--Move all minified js files-->
    <file src="v1\js\js1\*.min.js" target="v1\js\js1\" />
    <file src="v1\js\js2\*.min.js" target="v1\js\js2\" />

    <!--The rest of the files that are not js and exclude all source js files-->
    <file src="v1\js\**" target="v1\js\" exclude="v1\js\**\*.js" />
</files>

我必须比我想要的更具体,因为 target 不允许使用 *