我首先在绑定电子表格下开发了 google sheet 插件。我使用Visual Studio Code
andclasp
将更改推送到服务器。
现在我将项目迁移到另一个谷歌帐户并独立运行,以便将其发布到市场。这就是我所做的:
在新的google账户GAS中创建了一个空脚本项目,以便为新项目生成新的scriptID
在 Windows 开发机器上本地复制根项目文件夹,包括其子文件夹和文件。
打开新的项目文件夹
Visual Studio Code
更新新本地项目中 clasp.json 中的新 scriptID。
删除 rootDir:src 标签。没有什么特别的原因,我还没有完全明白我在做什么
使用 clasp 登录新帐户并将项目推送到服务器。我注意到脚本编辑器上的所有文件名现在都以 src\ 文件夹开头。可能是因为以上。见截图。
此外,在启动“新”插件时运行 - 作为插件进行测试。它没有找到与
HtmlService.createTemplateFromFile("T1");
T1 是 html 文件一起使用的主 html 文件。更改为HtmlService.createTemplateFromFile("src/T1");
(将 * src*添加到文件名),并且可以,但是找不到“下一个”文件(外部 css 文件)。我通过添加 back 修改了 clasp.json
"rootDir":"src"
。所以现在 clasp.json 和所有文件夹结构与原始项目相同。但是由于某种原因,将此推送到服务器失败。由于clasp.json
被修改提示询问:清单文件已更新。您要推送和覆盖吗?(是/否)
似乎clasp push
(批准后)的输出首先包括全部或部分代码,作为 json 类型输出的一部分,最后有一些错误。最后,所有 21 个项目文件都被列为成功签入。见屏幕截图。claps push
没有时"rootDir":"src"
,它看起来还可以。clasp push > a.log
由于需要批准,将
输出重定向到文件(查看所有输出)是不可能的。