go应用程序中的模板文件读取自身,而不是js和css文件

go应用程序中的模板文件读取自身,而不是js和css文件,go,Go,我刚刚开始学习go,我正在使用Google应用程序引擎玩网络应用程序。我已经完成了留言簿教程,现在开始了我自己的项目。go部分编译得很好,但是当模板尝试渲染时,会发生一些奇怪的事情。它能够呈现所有的HTML,但是我添加了CSS和JS,模板本身以某种方式读取,而不是相应的CSS和JS文件。这很奇怪。我不确定这是否是路径问题(我希望是404) 这是我在控制台中遇到的错误: Uncaught SyntaxError: Unexpected token < 因此,我的脚本在模板中被称为thusl

我刚刚开始学习go,我正在使用Google应用程序引擎玩网络应用程序。我已经完成了留言簿教程,现在开始了我自己的项目。go部分编译得很好,但是当模板尝试渲染时,会发生一些奇怪的事情。它能够呈现所有的HTML,但是我添加了CSS和JS,模板本身以某种方式读取,而不是相应的CSS和JS文件。这很奇怪。我不确定这是否是路径问题(我希望是404)

这是我在控制台中遇到的错误:

Uncaught SyntaxError: Unexpected token <
因此,我的脚本在模板中被称为thusly:

<script src="../js/main.js"></script>

我应该如何构建我的JS和CSS资源(以及更高版本的图像和SASS/LESS)

编辑

这是我在Chrome开发工具的源代码中看到的:

(╯°□°)╯︵ ┻━┻ 啊,是app.yaml文件。我有:

application: bedlington
version: 1
runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app

- url: /css
  static_dir: css

- url: /js
  static_dir: js
但第一个url处理程序捕获了所有内容。因此,这解决了问题:

application: bedlington
version: 1
runtime: go
api_version: go1

handlers:
- url: /
  script: _go_app

- url: /css
  static_dir: css

- url: /js
  static_dir: js

现在我不知道如何捕获所有URL(或如何正确排除资源文件夹),但它解决了最初的问题。

因此我找到了这个文档,它表明需要在app.yaml文件中显式声明:我已经这样做了(并在script元素中将路径更改为绝对路径),但我仍然有相同的错误。在chrome(或类似)上使用devtools,你能检查main.js是否加载了吗?它是否有正确的内容类型?如果它不是太大,你能发布在这里吗?@DeanElbaz我添加了一个屏幕截图,向你展示发生了什么(main.js是实际的javascript,只是一个简短的地理定位工具,可以找到用户的lat/long)。因此,捕获所有文件的解决方案是将-url:/.*处理程序移动到处理程序列表的底部。解析文件时,它将在第一次匹配时停止,而不会读入任何其他内容。
application: bedlington
version: 1
runtime: go
api_version: go1

handlers:
- url: /
  script: _go_app

- url: /css
  static_dir: css

- url: /js
  static_dir: js