2016-03-23 6 views
2

を確認してください、私はphoenix-elixirbrunchを使用して、基本的なアプリをセットアップしようとしているが、次のエラーを取得しています:エラー:あなたのjavascripts.joinToの設定

23 Mar 10:18:10 - warn: node_modules/phoenix/priv/static/phoenix.js compiled, but not written. Check your javascripts.joinTo config
23 Mar 10:18:10 - warn: node_modules/phoenix_html/priv/static/phoenix_html.js compiled, but not written. Check your javascripts.joinTo config

これは何ですか私はbranch-config.jsを持っている:

files: { 
    javascripts: { 
     joinTo: { 
     "js/app.js": /^(web\/static\/js)/, 
     "js/script.js": /^(web\/static\/js)/ 
     } 
    } 
    // ... 
} 

これは私のフォルダ構造です:

web/ 
    static/ 
    js/ 
     app.js 
     script.js 

私はscript.jsが含まれているのを見ています(それはpriv/static/jsにコンパイルされており、開発ツールのソースとしても参照されていますが)その内部の関数は、 script.jsの内容をapp.jsに追加すると機能します。

私がしなければ興味深いことにcssが正常に動作します...

stylesheets: { 
    joinTo: "css/app.css", 
    joinTo: "css/style.css" 
}, 

私は同様cssjsをフォーマットする場合は、その内部の機能がで...

をキックしません、再び、そこにはエラーではありませんが、
javascripts: { 
    joinTo: "js/app.js", 
    joinTo: "js/script.js" 
} 

私が代わりにvendorフォルダにscript.jsを追加する必要がありますか? web/js内で使用できるjsスクリプトはapp.jsですか?私はどこかの場所に行かないかもしれないと感じています。

EDIT

$ mix phoenix.new -v
Phoenix v1.1.4

$ brunch -v
2.1.3

答えて

3

はあなたのjsファイルは単にデフォルトとして設定のままに、1つのapp.jsファイルに参加したい場合は、

files: { 
    javascripts: { 
     joinTo: { 
     "js/app.js": /^(web\/static\/js)/ 
     } 
    } 
    // ... 
} 

これはweb/static/js内のすべてのファイルが連結されることを意味しますapp.jsに起こっていることは、基本的に、すべてのjavascriptを混乱させる2つの異なるファイルに結合するようにブランチに伝えているということです。

+0

私はこれを行うと同じ警告が表示され、ブラウザコンソールにもエラーが表示されます: 'Uncaught Error:モジュール" phoenix_html "を" web/static/js "から見つけることができません。/app " – webeno

+0

brunch-config.jsにホワイトリストを、' phoenix'と 'phoenix_html'をpackage.jsonの依存関係として持っていますか? – Tetaxa

+0

私はホワイトリストについてはわかりませんが、私は依存関係を持っています...何かを試しました:私は 'app.js'の' ./script "から' import script 'を使用しました。私は '輸入 'の後にどんな言葉を使うのか? 'script.js'には無名関数が含まれていると尋ねるだけなので、' import'の後の 'script'という言葉は任意の名前だと仮定しています。 – webeno

関連する問題