2016-03-23 14 views
2

sizin javascripts.joinTo yapılandırma:Hata: Check ben <code>phoenix-elixir</code> ve <code>brunch</code> kullanarak temel bir uygulamayı kurmaya çalışıyorum ancak aşağıdaki hatayı alıyorum

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

Bu ne olduğu Ben branch-config.js var:

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

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

Bu benim klasör yapısı

script.js'un dahil edildiğini görüyorum (priv/static/js'da derlenmiş ve ayrıca araçlar için bir kaynak olarak görüyorum) ama içinde çalışmasını beklediğim davranışı göstermiyor. script.js içeriğini app.js'a eklerseniz çalışırlar.

bunu yaparsam İlginçtir css çalışıyor ...

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

Ben benzer css için js biçimlendirmek, bunun içindeki işlevleri de ...

atmayacak, yine, hiçbir hata olmakla birlikte,
javascripts: { 
    joinTo: "js/app.js", 
    joinTo: "js/script.js" 
} 

script.js yerine vendor klasörüne eklemek zorunda mıyım? app.jsweb/js içinde kullanılabilecek sadece js komut dosyası mı? Bir yerde bir ayarı kaçırıyor olabileceğimi hissediyorum.

DÜZENLEME:

$ mix phoenix.new -v
Phoenix v1.1.4

$ brunch -v
2.1.3

cevap

3

Eğer js dosyaları sadece varsayılan olarak yapılandırma bırakın, tek app.js dosya içine katılmış istiyorsanız

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

Bu web/static/js tüm dosyalar birleştirilmiş olacak demektir app.js içine. Neler oluyor, temel olarak tüm javascript'leri karıştıran iki farklı dosyaya katılmak için brunch söylüyorsun.

+0

Tamam, bu mantıklı bir şey olsa da, yine de aynı uyarıyı alıyorum ve ayrıca tarayıcı konsolunda da bir hata alıyorum: '' Hatasız Hata: 'web/statik/js' modülünden 'phoenix_html' modülünü bulamıyor/app " – webeno

+0

, brunch-config.js ve" phoenix "ve" phoenix_html "öğelerinizde package.json'daki bağımlılıklar olarak beyaz listeye sahip misiniz? – Tetaxa

+0

Beyaz listeden emin değilim, ancak bağımlılıklarım var ... Bir şey denedim: "app.js" içinde "./script" ifadesini kullandım - görünüşe göre hala onu içe aktarmak zorundayım? 'import' den sonra hangi kelimeyi kullandığım önemli mi? sadece "script.js" bir anonim işlev içerdiğini sorar, bu yüzden 'import' kelimesinin sadece keyfi bir ad olduğu için 'script' kelimesini kabul ediyorum, yani sanırım bir şey kullanabilirim ...? – webeno