Tìm kiếm trang web

Cách bóp kéo đến tập tin typescript


Gần đây tôi đã khám phá cách phát triển trong Apps Script bằng TypeScript và đã tìm hiểu về nhiều khía cạnh khác nhau của nó.

Vấn đề là

Để thực hiện các thay đổi từng bước trên mã trong khi gỡ lỗi trong trình chỉnh sửa Apps Script, sẽ tiện lợi hơn nếu chức năng kéo hoạt động đúng cách.

https://github.com/google/clasp/issues/77 Trong bài đăng này, có đề cập rằng việc hỗ trợ kéo từ gs sang ts có thể chưa khả dụng, nhưng vì đã qua khá nhiều thời gian, tôi tò mò muốn biết liệu tình hình đã thay đổi hay chưa.

Tôi đã tìm kiếm rất kỹ nhưng vẫn chưa tìm thấy giải pháp. Điều này có phải là không thể, hay chỉ riêng tôi gặp phải vấn đề này?

Cảm ơn

Câu trả lời #1

Không chỉ có bạn đâu.

Hôm nay tôi đã cài đặt CLASP và gặp phải cùng một vấn đề. Tôi rất bực mình và tình cờ thấy câu hỏi của bạn.

Tóm tắt: Không có cách nào để chuyển từ .gs (.js) sang .ts

Do mất đặc thù khi bạn biên dịch một tệp TS thành JS, nó trở thành một thao tác không thể đảo ngược. Và vì CLASP sử dụng ts2GAS để biên dịch trước khi tải lên tệp của bạn, chỉ phiên bản JS được gửi tới Google Drive.

Nhưng nếu tôi làm việc trong một nhóm thì sao?
Tôi nghĩ các kiến trúc sư của CLASP mong bạn sử dụng git (hoặc một hệ thống kiểm soát phiên bản nào khác) và lưu trữ nó trong một kho ngoài. Bởi vì tệp TS không được lưu trong drive, nên không có cách nào sử dụng nó như kho của bạn.

Trong trường hợp của tôi, tôi đang làm việc một mình, vì vậy giữ nó trong một kho git trên máy của tôi là đủ. (Tôi sẽ thêm nó vào GitHub để có một bản sao lưu sạch sẽ, có phiên bản của TS).


Cũng hoan nghênh việc sử dụng git nếu bạn đang làm việc với một nhóm trên GAS:
Theo như tôi hiểu, các cập nhật của CLASP mang tính phá hủy. Nếu ai đó chỉnh sửa một tệp và bạn đẩy lên mà không kéo về: Bùm. Mất hết.
Ai đó chỉnh sửa một tệp và bạn kéo về với các thay đổi xung đột: Bùm. Bị ghi đè.

Giải pháp? Ai cũng dùng git.