Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 捕捉静态javascript文件位置_Haskell_Haskell Snap Framework - Fatal编程技术网

Haskell 捕捉静态javascript文件位置

Haskell 捕捉静态javascript文件位置,haskell,haskell-snap-framework,Haskell,Haskell Snap Framework,在heist模板中链接静态内容时,静态内容的搜索规则是什么? 我发现了一些与找不到javascript文件有关的问题 因此,将我的“myjavascript.js”和“jquery.js”粘贴到“static”目录的根目录中似乎可以在提供的URL是/index的情况下工作。如果URL是/something/index,那么它无法在“static”目录的根目录中找到我的javascript文件。因此,将它们放在“静态/某些东西”中可以解决这个问题。不管怎样,我最终把我的javascript文件的副

在heist模板中链接静态内容时,静态内容的搜索规则是什么? 我发现了一些与找不到javascript文件有关的问题

因此,将我的“myjavascript.js”和“jquery.js”粘贴到“static”目录的根目录中似乎可以在提供的URL是/index的情况下工作。如果URL是/something/index,那么它无法在“static”目录的根目录中找到我的javascript文件。因此,将它们放在“静态/某些东西”中可以解决这个问题。不管怎样,我最终把我的javascript文件的副本撒到了所有地方,这样就可以在不同的URL字符串下找到它们。 因此,要么我使用了错误的位置,要么我的链接在模板中不正确

给定链接
,它将在哪里查找文件?那么
src=“jquery.js”

如果我将文件放在“static/js”下,我也会从javascript控制台得到这些类型的错误:

资源解释为脚本,但使用MIME类型text/html传输:http://0.0.0.0:8000/js/jquery.js". 新:6
未捕获的语法错误:意外标记<:8000/js/jquery.js:1
解释为脚本但使用MIME类型text/html传输的资源:http://0.0.0.0:8000/js/base.js". 新:6
未捕获的语法错误:意外标记<

谢谢。

这完全取决于您如何定义路线。我通常将javascript放在static/js、resources/js或resources/static/js中,但任何位置都可以。关键是如何路由该目录。您可能有这样的路线:

(“静态”,serveDirectory“资源/静态”)


这意味着如果您在resources/static目录中有jquery.js,那么它将在url
http://localhost:8000/static/jquery.js
。这意味着您将把
src=“/static/jquery.js”
放在脚本标记中。路由元组的第一部分确定URL路径,第二部分确定本地文件系统上的目录。

这完全取决于您如何定义路由。我通常将javascript放在static/js、resources/js或resources/static/js中,但任何位置都可以。关键是如何路由该目录。您可能有这样的路线:

(“静态”,serveDirectory“资源/静态”)

这意味着如果您在resources/static目录中有jquery.js,那么它将在url
http://localhost:8000/static/jquery.js
。这意味着您将把
src=“/static/jquery.js”
放在脚本标记中。路由元组的第一部分确定URL路径,第二部分确定本地文件系统上的目录

Resource interpreted as Script but transferred with MIME type text/html: "http://0.0.0.0:8000/js/jquery.js". new:6
Uncaught SyntaxError: Unexpected token < :8000/js/jquery.js:1
Resource interpreted as Script but transferred with MIME type text/html: "http://0.0.0.0:8000/js/base.js". new:6
Uncaught SyntaxError: Unexpected token <