Javascript 谷歌应用程序脚本-将一些功能移动到单独的文件中

Javascript 谷歌应用程序脚本-将一些功能移动到单独的文件中,javascript,google-apps-script,refactoring,google-sheets,Javascript,Google Apps Script,Refactoring,Google Sheets,在谷歌应用程序脚本中,有没有办法将一些函数移动到单独的文件中?目前我的Code.gs如下所示: function onSubmit(e) {} function readSpreadsheet(sheet) {} function writeSpreadsheet(sheet, data) {} function sendEmail() {} function helperLogic1() {} function helperLogic2() {} function helperLogic

在谷歌应用程序脚本中,有没有办法将一些函数移动到单独的文件中?目前我的Code.gs如下所示:

function onSubmit(e) {}

function readSpreadsheet(sheet) {}
function writeSpreadsheet(sheet, data) {}

function sendEmail() {}

function helperLogic1() {}
function helperLogic2() {}
function helperLogic3() {}
function helperLogic4() {}
因此,为了使我的代码看起来更好;P我想将与电子表格相关的功能移动到电子表格.gs email到email.gs等。因此,移动这些功能后,如何从
code.gs
加载这些功能


感谢

您可以不受限制地将任何函数移动到同一项目中的任何脚本文件中,当代码较长时,将代码拆分为不同类别确实更容易阅读


当您执行这些函数中的任何一个时,它的行为就好像它们都在同一个.gs文件中一样。项目是真正的容器,而不是文件。

它按您所说的那样工作。非常感谢。但是,关于如何加载脚本,有什么顺序吗。我的意思是,如果我不小心在两个文件中编写了相同的函数,会发生什么?如果两个函数具有相同的名称,我不确定是否有人能够确定将首先执行哪一个…我希望脚本是按照您键入的顺序读取的,但这纯粹是猜测!老实说,我从未尝试过(也从未发生过这种事故;-)我可以证实。虽然所有文件都已加载,但加载顺序是任意的,并且与在谷歌云基础设施上创建文件的时间有一定的关联。我克隆了git项目,然后将其推送到应用程序脚本,在一种情况下,它工作正常,在另一种情况下,它抛出了一个错误,即存在未初始化的变量。我是你的朋友。