6

だから私はfoo.js以下を含むファイルを持っています:

$( document ).ready(function() {
  alert("hello world");
});

web/static/js フォルダーに配置すると実行されませんが、web/static/vendor フォルダーに配置すると実行されるので、なぜ js から動作しないのだろうかフォルダ?そして、jsファイルをどこに置くべきですか? vendor フォルダが適切な場所ではないようです...

4

2 に答える 2

8

phoenixframework はデフォルトで bruch.io を使用しているため。そのデフォルト構成。2 つの JavaScript フォルダーがあります。

  1. ウェブ/静的/js
  2. ウェブ/静的/ベンダー

/web/static/vendor の下に .js ファイルを追加すると、これらのファイルはラップされていないコードベースに配置されます。これらのファイルは、他の js ファイル (web/static/js の下のファイルも含む) との連結およびその他のプロセスと brunch.io を経て、priv/static/js/app.js に配置されます。

web/static/js の下に .js ファイルを追加すると、これらのファイルのコンテンツは ラップされたコードベースに配置され、前述のように、これらのファイルは他の brunch.io プロセスと連結されます。これらのファイルを参照するには、 require() を使用する必要があります。最初にそれを要求するには、それを使用できます。

ここで理由を理解していただければ幸いです。https://github.com/brunch/brunch-guide/blob/master/content/en/chapter04-starting-from-scratch.mdから調査しました。

また、これらの構成は、phoenixframework で取得されたフォルダー コンテンツ内のファイル brunch-config.js または brunch-config.coffee でオーバーライドできます。

于 2015-07-20T07:11:28.360 に答える
1

新しいファイルを js フォルダーに追加するときは、html ファイルまたは app.js のいずれかでそれを要求する必要があることがわかりました。これは、ブランチの機能の 1 つです。

于 2015-07-18T08:00:03.610 に答える