将.NET Core / Angular 4项目发布到Netlify

时间:2017-10-17 16:57:41

标签: c# angular .net-core netlify

有没有人有将.NET / Angular项目发布到Netlify的经验?我正在使用Angular Microsoft.AspNetCore.SpaTemplates模板。在Netlify上,我获得了一个非零退出代码,阻止我发布。这是我的输出:

<script type="text/javascript">
        $(document).ready(function() {
    $("#upload").validate({
                submitHandler: function(form) {
                    $.post("upload.php", {
                        file: $("#file").val()                  
                        }

我不确定这里有什么其他信息会有所帮助。请告诉我,我会发布。

1 个答案:

答案 0 :(得分:4)

免责声明:我为Netlify工作

正如我们在您的帮助台票证中提到的同一主题,我们的部署环境非常裸露 - 您必须:

  1. 指定我们可以自动安装的依赖项 - npm / yarn deps,bower deps,gems和python包。
  2. 自己安装其他依赖项。互联网&#39;程序将是这种类型之一。我们的安装环境中没有它,因此您需要以某种方式将其副本导入到环境中。您似乎可以在此处下载整个SDK:https://www.microsoft.com/net/download/linux然后您只需要导入构建所需的内容 - 如果我们必须下载整个SDK,那么构建您的网站需要很长时间,所以看看你可以减少什么来获得“dotnet&#39;跑。
  3. 出于#2的目的,您可能需要在我们的构建环境中测试一些东西。如何做到这一点,以及您需要有关构建环境的详细信息,例如操作系统类型,以便您可以下载正确版本的SDK,如本文所述:

    https://www.netlify.com/blog/2016/10/18/how-our-build-bots-build-sites/

    这将需要您的一些工作。这不会是微不足道的。除非您提供具体问题和示例,否则我们无法为免费客户提供更多详细信息。

    在评论中提出一些想法:

    • build.sh确实是我们的构建脚本
    • 9:46:52 AM:/opt/build/build.sh:line 427:dotnet:命令not found意味着字面上没有可用的dotnet命令 - 而不是某些配置文件丢失。
    • 我们只尝试运行一次,因为您已将命令设置为使用&&链接多个命令 - 一个失败,整个链失败,我们不需要再运行两次一旦发生第一次失败:)
相关问题