Ant*_*iev 15 google-apps-script visual-studio-code clasp
我正在尝试使用clasp在本地构建GAS项目
https://github.com/google/clasp
任何本地安装的IDE都是对Google脚本编辑器的巨大改进,因此该工具看起来非常有前景.遗憾的是,GAS服务的自动完成功能似乎不包含在软件包中.
文件说:
Apps Script CLI使用TypeScript在开发时提供自动完成和linting.使用类似Visual Studio Code的IDE进行TypeScript自动完成.
完成所有必需的依赖项后,我仍然无法使用自动完成功能.当我为现有项目执行"clasp pull"命令时,它将".gs"扩展名转换为".js".自动填充建议只是解析现有代码的结果.
例如,如果我在我的代码中的某处调用了sheet.getRange(),那么'getRange()'方法会在建议中弹出,但我不能列出可用的选项,比如,PropertiesService,除非它已经在我的码.
有没有人为Google Apps脚本启用自动填充功能有什么好运?
Ant*_*iev 16
我找到了那种有效的解决方案,但它可能不适用于其他软件.以下步骤适用于Visual Studio代码:
1)安装包含GAS类型定义的NPM包
https://www.npmjs.com/package/@types/google-apps-script
2)在本地保存的脚本中,创建".js"文件并键入
import 'google-apps-script';
Run Code Online (Sandbox Code Playgroud)
唯一的问题是在将更新推送到服务器之前必须删除导入.
The*_*ter 11
这个答案是其他IDE接受的一个小变化:
安装TypeScript和@ types/google-apps-script
tsc在本地项目目录中创建一个文件:
{
"compilerOptions": {
"checkJs": true
}
}
Run Code Online (Sandbox Code Playgroud)或者,如果您正在使用tsserverjavascript,那么创建一个jsconfig.json:
{
"compilerOptions": {
"allowJs": true,
"checkJs": true,
"types": ["google-apps-script"]
}
}
Run Code Online (Sandbox Code Playgroud)typescript如果您正在使用clasp并且文件位于本地目录中,请包括两个文件名.
如果配置位于您的home/parent目录中,您也可以全局使用此配置中的任何一个,因为tsc从project/local文件夹搜索此配置到root(在这种情况下,您不需要包含它tsconfig.json).
如果您使用的是任何 JetBrains IDE:
转到Languages & Frameworks -> JavaScript -> Libraries -> Download...并下载库google-apps-script。
这是 Google 开发者在“ TU17:使用 clasp 和 TypeScript 增强 Google Apps 脚本开发人员体验”视频中提供的答案。
将 JavaScript 文件添加到您的项目中,例如“appscript.js”,然后在该文件中添加:
import "google-apps-script";
Run Code Online (Sandbox Code Playgroud)
保存该文件,但在使用文件将文件推送回项目时请确保忽略它.claspignore。
| 归档时间: |
|
| 查看次数: |
6479 次 |
| 最近记录: |