Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何将文件包含到项目中_Google Apps Script_Include - Fatal编程技术网

Google apps script 如何将文件包含到项目中

Google apps script 如何将文件包含到项目中,google-apps-script,include,Google Apps Script,Include,我正在创建一个谷歌应用程序脚本,它是一个测验标记器/电子邮件的合并。我的代码很长,因为我发现自己不得不使用过程编码。这主要是因为我不知道如何使用编辑器包含类/库 我看过Kalyan使用脚本编辑器制作的速成课程视频,但它没有回答我的问题。我也在网上搜索过,但运气不好 如果你看这个屏幕截图的左上角,你会看到我有code.gs和test.gs: 我的所有代码都在code.gs文件中,但我想在code.gs中包含test.gs。一旦我弄明白了怎么做,我想创建几个简单的类来更好地组织我的函数(以后可能会

我正在创建一个谷歌应用程序脚本,它是一个测验标记器/电子邮件的合并。我的代码很长,因为我发现自己不得不使用过程编码。这主要是因为我不知道如何使用编辑器包含类/库

我看过Kalyan使用脚本编辑器制作的速成课程视频,但它没有回答我的问题。我也在网上搜索过,但运气不好

如果你看这个屏幕截图的左上角,你会看到我有
code.gs
test.gs

我的所有代码都在
code.gs
文件中,但我想在
code.gs
中包含
test.gs
。一旦我弄明白了怎么做,我想创建几个简单的类来更好地组织我的函数(以后可能会重用我的类)


提前谢谢

您已经包含了代码。应该按原样工作。您还可以查看应用程序脚本文档摘要,学习使用库进行代码重用:


这使得开发更容易,但为了获得最佳性能,您应该在发布之前将它们全部包括在项目中,就像您这次所做的那样。

要澄清Zig Mandel的答案并添加到其中:

  • 位于同一脚本项目中的所有.gs文件都具有相互的全局访问权限。也就是说,如果您在test.gs中定义的函数位于同一脚本项目中,则Code.gs可以访问该函数

  • 您可以创建自己的代码库。为此,您只需创建另一个脚本项目,然后转到
    Resources->Manage libraries…
    ,并添加原始项目(包含code.gs和test.gs文件)的项目键。项目密钥位于
    文件->项目属性中


第二个要点是组织代码的好方法。如果在许多脚本项目中重复使用相同的代码,那么您希望将这些函数放入一个脚本项目中,并从中创建一个库,正如我前面所解释的。

部分问题可能是执行顺序。.gs文件按创建顺序执行。复制Code.gs、删除原始代码,然后从新副本中运行函数可能会解决您的问题。

您已经包含了代码。你不需要做任何其他事情。谢谢你的回答,我想补充的是,你可以使方法调用完全一样,你会从原始文件。例如
someFunction()
而不是
code.someFunction()