排除 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
不允许使用 *
。
我有一个 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
不允许使用 *
。