HtmlService include () функция разбивает синтаксис ES6 в включенные файлы - проблема обработки шаблоновJavascript

Форум по Javascript
Ответить
Anonymous
 HtmlService include () функция разбивает синтаксис ES6 в включенные файлы - проблема обработки шаблонов

Сообщение Anonymous »

Я испытываю синтаксические ошибки при попытке модуляризации проекта сценария Google Apps HTML с использованием стандарта include () шаблон с htmlservice.createhtmloutputfromfile (). getContent () . Проблема, по -видимому, связана с тем, как процессы службы HTML включали файлы в виде шаблонов, а не необработанного контента. Код работает отлично, когда записан непосредственно в основном файле index.html, но ломается, когда я пытаюсь извлечь его в отдельные модули с использованием рекомендуемого включения шаблона.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»