设置
- 我正在使用https://github.com/labnol/apps-script-starter (包含 clasp、babel 和 webpack)并正确设置它以便在 Google 表格插件上工作。
- 我在 VS Code 中使用 Quokka.js + Node 进行原型设计
目标
我开始开发侧边栏和初始功能,一切都很好。现在我想使用 Rest API 并能够在 Node.js 以及我正在构建的 Google Sheets Addon 中使用输出。
我理解以下前提:
- 节点不支持 UrlFetchApp.fetch
- GAS 不支持原生获取(由于缺少 window 和 dom 对象)
所以我决定测试一下
- babel-polyfill(这似乎可以自己正常工作)
- axios(导致问题)
用于处理 Promise,以便在节点中进行原型设计,同时在浏览器中获得相同的结果。
挑战
在节点内,一切都按预期工作,但是一旦我添加
const axios = require('axios');
在我的项目中的任何 .js 文件中,我在尝试通过 Clasp 推送代码时收到以下错误。
{ code: 400, errors: [ { message: 'Syntax error: Missing name after . operator.', line: ..., domain: 'global', reason: 'badRequest' } ] }
抛出错误的给定行是module.exports.default = axios;
一旦我注释掉这一行,Clasp push 就可以工作了,但是 axios 不能在 GAS 环境中工作。(我也尝试过 Fetch Polyfills(如交叉提取)但遇到了同样的问题)
任何关于如何实现我的目标的想法将不胜感激!