我正在构建一些谷歌应用程序脚本,并希望加载位于我的一台服务器上的 javascript 文件,并能够在谷歌应用程序脚本中执行它的功能。
这样我就可以与人们共享谷歌应用程序脚本并更新 javascript,而无需他们方面的努力。 (我只会更新我服务器上的版本,然后将其加载到他们的 Google Apps 脚本中。
有没有办法做到这一点?
你可以这样做:
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”