だから私はfoo.js
以下を含むファイルを持っています:
$( document ).ready(function() {
alert("hello world");
});
web/static/js フォルダーに配置すると実行されませんが、web/static/vendor フォルダーに配置すると実行されるので、なぜ js から動作しないのだろうかフォルダ?そして、jsファイルをどこに置くべきですか? vendor フォルダが適切な場所ではないようです...
だから私はfoo.js
以下を含むファイルを持っています:
$( document ).ready(function() {
alert("hello world");
});
web/static/js フォルダーに配置すると実行されませんが、web/static/vendor フォルダーに配置すると実行されるので、なぜ js から動作しないのだろうかフォルダ?そして、jsファイルをどこに置くべきですか? vendor フォルダが適切な場所ではないようです...
phoenixframework はデフォルトで bruch.io を使用しているため。そのデフォルト構成。2 つの JavaScript フォルダーがあります。
/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 でオーバーライドできます。
新しいファイルを js フォルダーに追加するときは、html ファイルまたは app.js のいずれかでそれを要求する必要があることがわかりました。これは、ブランチの機能の 1 つです。