使用从源代码管理中排除的资产输出文件的预编译构建不会将输出文件移动到预编译构建文件夹

Precompiled build with asset output files excluded from source control not moving output files to the precompiled build folder

我在执行预编译构建时遇到资产输出文件未复制到预编译构建文件夹的问题。我试图将输出文件排除在项目和源代码控制之外,并让我们的构建 server/script 即时编译它们以防止 inconsistent/stale 文档 http://docs.orchardproject.net/en/latest/Documentation/Processing-client-side-assets/#excluding-output-files-from-source-control 中提到的输出文件。

我的自定义 modules/theme 设置中包含所有 Assets.json 文件,用于从资产文件夹输入文件并将它们输出到各自的 Styles/Scripts 文件夹。构建脚本运行 nuget restore -> npm install -> gulp build-> build Precompiled 然后存档并部署预编译构建文件夹中的内容。

问题是编译后的资产文件永远不会进入预编译的构建文件夹,因此它们永远不会被存档和部署。如果我查看 src 文件夹中的构建服务器,我会发现 gulp 构建确实有效,并将编译后的资产文件放入各自的 Styles/Scripts 文件夹中,但它们从未被移动过。我需要做什么才能让它们移动到预编译的构建文件夹?这是开箱即用的受支持方案吗?

正如 git之三 所指出的,我们所做的是将已编译的资产包含在 csproj 中(它们不在 csproj 中是导致它们未被复制到预编译输出的原因)但忽略通过 git 忽略那些具有通配符规则的文件夹,因此编译后的资产永远不会提交到源代码管理。