如何在客户端创建和推送新文件?

时间:2019-01-29 20:05:25

标签: google-apps-script-editor google-apps-script-api clasp

仅在目录中制作文件不会将它们添加到项目中。是否有办法确保它们在项目的其余部分中得到推动,或者我注定要在Web编辑器中创建它们然后再进行拉动?

1 个答案:

答案 0 :(得分:1)

该目录中未被.claspignore文件排除的所有.js或.html文件将被推送到关联的Apps Script项目。 您可以使用clasp status查看这些文件。

Official Description

  


  强制将所有本地文件写入script.google.com。

     

忽略文件:

     
      
  • .开头
  •   
  • 没有可接受的文件扩展名
  •   
  • 被忽略(文件名与.claspignore文件中的glob模式匹配)
  •   

例如

$ clasp create
 ...
$ echo 'function foo() { console.log("This is a Stackdriver log"); }' > newFile.js
$ clasp status
Not ignored files:
└─ appsscript.json
└─ newFile.js

Ignored files:
└─ .clasp.json
$ clasp push
└─ appsscript.json
└─ newFile.js
Pushed 2 files.
$ clasp open
Opening script: https://script.google.com/d/..../edit

在脚本编辑器中,您将观察由clasp push推送的文件。如果您立即执行clasp pull,您将不会观察到文件中的差异(嗯,也许不是LF / CRLF转换)。

如果是这样,解决方案是在打开编辑器之前再按一次。

$ clasp push && clasp push
  ...
$ clasp open