3

我想知道是否可以将 RequireJS 与 Google Apps 脚本一起使用。我正在从 GAS 库加载 RequireJS 2.1.5。这个示例应用程序应该记录单词 Monkey 但是当我测试它时没有任何反应。也没有生成错误或警告。

索引.html:

<!doctype html>
<head>
  <title></title>
</head>
<body>
  <script data-main="main" src="http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.5/require.js"></script>
</body>
</html>

主.gs:

var define = Require.loadDefine();
var require = Require.loadRequire();

define( function() {
  Logger.log("Monkey");
});

代码.gs:

function doGet(e) {
  Logger.log("doGet");
  return HtmlService.createHtmlOutputFromFile('index').setSandboxMode(HtmlService.SandboxMode.NATIVE); 

  var t;
  t = HtmlService.createTemplateFromFile('index');
  return t.evaluate();
}
4

1 回答 1

2

我在阅读JavaScript Module Pattern: In-Depth时找到了答案

模块内的代码无权访问 Logger。将其作为参数传递使其工作。

define( function(g) {
  g.Logger.log("Monkey");
}(this));
于 2013-06-26T04:33:35.207 回答