Код: Выделить всё
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}
function doGet() {
return HtmlService.createTemplateFromFile("index").evaluate()
.setTitle("My App")
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
< /code>
index.html:
My App
< /code>
Проблема < /strong>
Когда я создаю отдельный файл, мой модуль, содержащий синтаксис ES6: < /p>
my-module: < /p>
my-module: < /p>
// This breaks when included
const myFunction = () => {
console.log("Arrow function");
};
const myObj = { a: 1, b: 2 };
const { a, b } = myObj; // Destructuring
const template = `Template literal ${a}`;
< /code>
Я получаю синтаксисные ошибки, такие как: < /p>
uncaught syntaxError: не удалось выполнить «Написать» на «документ»: неожиданный токен ';' < /p>
< /blockquote>
. /> [*] ES6 работает в основном файле: тот же код работает отлично, когда написано непосредственно в index.html < /li>
ES5. {} [*] Недавняя проблема: это не было проблемой, когда проект был меньше, а все было в одном файле
, что я пробовал
[*] (? Scriptlet)
[*] Использование (сценарий с принудительной печатью)
[*] Разные расширения файлов
(Br/br/>
Это ожидаемое поведение? HtmlService.createHtMloutputFromFile (). GetContent () всегда обрабатывает файлы как шаблоны? Не включенные файлы, хотя сценарий приложений предположительно поддерживает ES6 сейчас? но ограничения синтаксиса делают модульной болезненной.
Подробнее здесь: https://stackoverflow.com/questions/796 ... emplate-pr
Мобильная версия