相关疑难解决方法(0)

在Google Apps脚本中使用已翻译的ES6 => ReferenceError:未定义"SomeClass"

我正在尝试在Google电子表格中使用ES6(在script.google.com部分中).我是JavaScript的新手,也许这个错误很简单......


  • 28/09:由于我刚刚使用Google Apps脚本库名称(Logger)而更改了帖子的错误,我切换到SomeClass.我正在寻找模块,因为我的声明不是好的

我做了什么:

  • 创建了一个webpack项目
  • 创建了一个Logger类
  • 创建了一个main.js,我导入了Logger类
  • WebPack从我的main.js生成一个包
  • 我将bundle.js复制/粘贴到script.google上的一个包文件中
  • 我尝试在script.google中运行测试但是没有定义ReferenceError:SomeClass

这是我的代码:

SomeClass.js

export default class SomeClass {
    constructor() {
        this.loggerSheet = SpreadsheetApp.getActiveSpreadsheet()
                                    .getSheetByName("ImportLog");
    }

    LogInfo(data) {
      Logger.log(data);
      loggerSheet.appendRow([new Date(), "INFO", data]);
    }
}
Run Code Online (Sandbox Code Playgroud)

Main.js

import SomeClass from './SomeClass.js';
Run Code Online (Sandbox Code Playgroud)

在script.google中测试

function test_bundle() {
  var someClass = new SomeClass(); //<== breaks here
}
Run Code Online (Sandbox Code Playgroud)

Bundle.js =>复制/粘贴到script.google

/******/ (function(modules) { // webpackBootstrap
/******/    // The module cache
/******/    var installedModules = {};

/******/    // The require function
/******/    function __webpack_require__(moduleId) …
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets google-apps-script ecmascript-6 webpack

7
推荐指数
2
解决办法
7374
查看次数