如何从外部源加载 javascript 并在 Google Apps 脚本中执行它

问题描述 投票:0回答:1

我正在构建一些谷歌应用程序脚本,并希望加载位于我的一台服务器上的 javascript 文件,并能够在谷歌应用程序脚本中执行它的功能。

这样我就可以与人们共享谷歌应用程序脚本并更新 javascript,而无需他们方面的努力。 (我只会更新我服务器上的版本,然后将其加载到他们的 Google Apps 脚本中。

有没有办法做到这一点?

javascript google-apps-script libraries
1个回答
13
投票

你可以这样做:

eval(UrlFetchApp.fetch('my url').getContentText())

尽管将代码缓存在CacheService中会更快/更有效:

let pdflibScript = CacheService.getUserCache().get('pdflib');
if (!pdflibScript) {
  pdflibScript = UrlFetchApp.fetch("https://unpkg.com/[email protected]/dist/pdf-lib.js").getContentText();
  CacheService.getUserCache().put('pdflib', pdflibScript);
}
const pdflib = eval(pdflibScript);

请注意,许多库将无法使用。例如,任何使用

require
的库代码都会导致
eval
失败并显示“ReferenceError: require is not defined”

© www.soinside.com 2019 - 2024. All rights reserved.