## 事象 - [[Clasp]]の`sheets`プロジェクト - ソースファイルは2つ以上 - `clasp push`に成功したあと実行すると[[ReferenceError]]になる ``` ReferenceError: sheets_1 is not defined main @ src/main.gs:7 ``` ## 原因 [[Clasp]]が[[ESモジュール (JavaScript)|ESモジュール]]の`import/export`に対応していないから。コメントアウトされてしまう。 ```ts var exports = exports || {}; var module = module || { exports: exports }; "use strict"; //import { メインSheet } from "./sheets"; ``` > [Modules, exports and imports](https://github.com/google/clasp/blob/master/docs/typescript.md#modules-exports-and-imports) ## 解決方法 [[namespace (TypeScript)|namespace]]を使う。 > [The namespace statement workaround](https://github.com/google/clasp/blob/master/docs/typescript.md#the-namespace-statement-workaround) ## 参考 - [【GAS】claspでpushされるファイルの順番を<br>変える方法を解説│kyo\-log](https://kyo-log.com/gas-change-clasp-push-order/) - 効果なかった