Solución:
Aquí hay una solución que he encontrado útil:
-
Agregue esta función a su Javascript del lado del servidor:
function getContent(filename) { return HtmlService.createTemplateFromFile(filename).getRawContent(); }
-
Agregue un segundo archivo ‘html’ a su proyecto que contenga solo el JS o CSS rodeado por
<script>
o<style>
etiquetas según corresponda.<!-- myscript.js.html --> <script> alert("Script included!"); </script>
-
Ahora puede incluir el script en su plantilla HTML principal de esta manera:
<?!= getContent("myscript.js") ?>
De esta manera, puede dividir su JS y CSS en tantos archivos como desee y mantenerlos accesibles desde el proyecto de Apps Script.
Google proporciona una solución similar aquí.
Básicamente, sugieren que agregue esta función a su archivo .gs:
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename)
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.getContent();
}
y agregue uno o ambos a su archivo .html:
<?!= include('Stylesheet'); ?>
<?!= include('JavaScript'); ?>
los nombres entre comillas, por supuesto, se refieren a archivos .html separados que contienen su código JS o CSS con <script>
o <style>
etiquetas.
Por ahora, no es posible que su script CSS y JS forme parte de su proyecto de Google Apps Script. Tendrá que alojarlo en otro lugar y apuntar la URL en su plantilla.