当单击“安装包”或任何其他链接时,我在Sitecore 8 > 控制面板中收到此 javascript 错误:
ReferenceError: scForm is not defined
查看 Firebug,似乎缺少一个文件:http: //my.site/-/speak/v1/assets/main.js。
当单击“安装包”或任何其他链接时,我在Sitecore 8 > 控制面板中收到此 javascript 错误:
ReferenceError: scForm is not defined
查看 Firebug,似乎缺少一个文件:http: //my.site/-/speak/v1/assets/main.js。
发现:出现此错误,因为文件App_Config/Include/.Sitecore.Speak.Important.config
丢失。
为什么它不见了?因为文件名以句点“.”开头,我们使用 TeamCity 和 Octopus Deploy / OctoPack 生成 NuGet 包进行部署。
这是 OctoPack 的设计行为 - 即不在输出包中包含带前导句点的文件(请参见此处)。但正如评论所述,现在有一个选项允许部署点文件:
在 TeamCity 中的构建构建步骤(运行器类型MsBuild或Visual Studio (sln))中,在命令行参数字段中,插入或附加以下内容:
/p:OctoPackNuGetArguments=-NoDefaultExcludes
到底是谁用前导句号命名文件...