Google apps script Google应用程序脚本库无法在Web应用程序上运行

Google apps script Google应用程序脚本库无法在Web应用程序上运行,google-apps-script,Google Apps Script,我是Google Apps脚本中web开发的新手,我很难运行一个简单的web应用程序,它应该通过使用设置菜单示例。我成功地将其设置为GAS库(您可以看到源代码)。该插件需要jQuery 1.7以后的版本,因此我还将jQuery(v2.1.0)设置为GAS库(单击查看代码) 将它们作为库导入后: 在开发模式下,它就像一个符咒: 但实际上,它抛出 ReferenceError:未定义的“jQuery”。(第1行,文件“slicknav.js”,项目“slicknav”) 我花了3天时间试图让这个例

我是Google Apps脚本中web开发的新手,我很难运行一个简单的web应用程序,它应该通过使用设置菜单示例。我成功地将其设置为GAS库(您可以看到源代码)。该插件需要jQuery 1.7以后的版本,因此我还将jQuery(v2.1.0)设置为GAS库(单击查看代码)

将它们作为库导入后:


在开发模式下,它就像一个符咒:

但实际上,它抛出

ReferenceError:未定义的“jQuery”。(第1行,文件“slicknav.js”,项目“slicknav”)

我花了3天时间试图让这个例子运行起来。我在这个例子中遗漏了什么吗?有什么不对吗?这里有人能给我指一下正确的方向吗


提前感谢。

您不能将应用程序脚本中的JQuery用作应用程序脚本,因为GAS没有要操作的DOM

如果您希望在web应用程序中使用JQuery或任何其他JavaScript库,则需要添加一个
标记。例如,在
内或
标记下方添加

谷歌甚至有一套托管库,您可以将其包含在web应用程序中:


如果您不想使用CDN服务(如谷歌托管的库),您可以将源代码复制/粘贴到新的GAS html文件中,并将其包含在web应用程序中

示例:

jquery.html

<script>
//Paste jquery.min.js here
</script>
<html>
    <head>
        <?!= HtmlService.createHtmlOutputFromFile('jquery').getContent(); ?>
    </head>
</html>

//将jquery.min.js粘贴到此处
index.html

<script>
//Paste jquery.min.js here
</script>
<html>
    <head>
        <?!= HtmlService.createHtmlOutputFromFile('jquery').getContent(); ?>
    </head>
</html>


澄清后:


JQuery需要在slicknav之前加载,因为它需要它。看起来你是,但这就是它抛出的错误。首先,我将简化您的流程,并将脚本标记与CDN托管的库一起使用,看看这是否有效。然后尝试将文件包含在当前项目中,看看是否有效……等等,尝试以这种方式隔离问题


值得注意的是,在部署时,您必须更新版本以应用和开发更改。

我已经在这么做了:JQuery需要在slicknav之前加载,因为它需要JQuery。看起来你是,但这就是它抛出的错误。首先,我将简化您的流程,并将脚本标记与CDN托管的库一起使用,看看这是否有效。然后尝试将文件包括在当前项目中,看看是否有效……等等,尝试以这种方式隔离问题。我听从了你的建议,在几个小时和几杯咖啡后,我注意到两件事:1)GAS没有(我认为现在仍然是)在部署选项中更新webapp。我必须在每次部署它时创建一个新版本来查看更改,2)我在SlickNav插件初始化时发现一个逻辑错误(奇怪的是,该错误没有影响在测试模式下运行的应用程序)。谢谢你的建议。你可以把你的评论作为答案。啊,是的,任何时候你想应用开发更改,你需要在将其部署为web应用时更新版本。修改了我的答案。