0

Heist テンプレート内で静的コンテンツをリンクするときの静的コンテンツの検索ルールは何ですか? JavaScript ファイルが見つからないことに関連する問題がいくつか発生します。

したがって、「myjavascript.js」と「jquery.js」を「静的」ディレクトリのルートに貼り付けると、指定された URL がたとえば /index の場合に機能するようです。URL が /something/index の場合、「静的」ディレクトリのルートにある JavaScript ファイルを見つけることができません。したがって、それらを「静的/何か」に配置すると修正されます。とにかく、JavaScript ファイルのコピーをあちこちにまき散らして、別の URL 文字列で見つけられるようにしました。したがって、間違った場所を使用しているか、テンプレート内のリンクが正しくありません。

リンク<script type="text/javascript" src="/js/jquery.js"> </script>を指定すると、ファイルはどこで検索されますか? どう src="jquery.js"ですか?

ファイルを「static/js」の下に置くと、javascript コンソールから次のようなエラーが発生します。

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 < 

ありがとう。

4

1 に答える 1

3

これは、ルートをどのように定義するかに完全に依存します。私は通常、javascript を static/js、resources/js、または resources/static/js に置きますが、場所はどこでもかまいません。重要なのは、そのディレクトリをどのようにルーティングするかです。おそらく次のようなルートがあります。

(「静的」、serveDirectory「リソース/静的」)

これは、 resources/static ディレクトリに jquery.js がある場合、それが url で利用可能になることを意味しますhttp://localhost:8000/static/jquery.jssrc="/static/jquery.js"これは、script タグを挿入することを意味します。ルーティング タプルの最初の部分は URL パスを決定し、タプルの 2 番目の部分はローカル ファイル システム上のディレクトリを決定します。

于 2012-12-03T18:33:42.887 に答える