预编译的构建,资源输出文件从源代码控制中排除,不将输出文件移动到预编译的构建文件夹

时间:2017-10-25 12:23:07

标签: orchardcms

我在执行预编译构建时遇到资源输出文件没有被复制到预编译构建文件夹的问题。我试图将输出文件保留在项目和源代码控制之外,让我们的构建服务器/脚本动态编译它们,以防止文档http://docs.orchardproject.net/en/latest/Documentation/Processing-client-side-assets/#excluding-output-files-from-source-control中提到的不一致/陈旧的输出文件。

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

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

1 个答案:

答案 0 :(得分:1)

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