Phoenix Framework'ü kullanırken stil sayfaları için sass/scss kullanmanın bir yolu var mı? Ve eğer varsa, o zaman nasıl?Phoenix framework ile SASS/SCSS nasıl kullanılır?
cevap
Phoenix framework, varlık borusu için brunch kullanır. docs itibaren
:
yerine kendi varlık boru hattının uygulanması, SASS desteği eklemek proje kök in package.json içinde 'küstahlık-kahvaltısı' eklemek için:Phoenix Brunch, hızlı ve geliştirici dostu varlık aracı inşa kullanır. Phoenix, Brunch için varsayılan bir konfigürasyon ile birlikte gelir ve kutudan çıkacaktır, ancak bunu ihtiyaçlarına göre bükmek çok kolaydır, CoffeeScript, TypeScript veya LESS gibi çeşitli script ve stil dilleri için destek ekleyin.
{
"repository": {
},
"dependencies": {
"brunch": "^1.8.1",
"babel-brunch": "^5.1.1",
"clean-css-brunch": ">= 1.0 < 1.8",
"css-brunch": ">= 1.0 < 1.8",
"javascript-brunch": ">= 1.0 < 1.8",
"sass-brunch": "^1.8.10",
"uglify-js-brunch": ">= 1.0 < 1.8"
}
}
Sonra npm install
çalıştırın.
Phoenix çerçevesi, varsayılan olarak brunch olmaksızın varlık yönetimini destekler.
yeni bir proje oluştururken:
mix phoenix.new
Brunch yapılandırması olmadan bir proje yaratacak no-Brunch my_project. Yapılı öğeleri priv/static/
'a kopyalayabilen bir sistem kurmanız ve ayrıca kaynak dosyalarınızı her değişiklikte otomatik derleme yapmak için izlemeniz gerekir. Daha fazla bilgi için docs'u okuyun.
Google beni burada buldu ve @emaillenin yanıtı işe yaramadı (varsayılan Phoenix 1.0.4 kullanıyorum), bu yüzden başka bir şey bulmak zorundaydım.
hüner
npm install --save [email protected]^1.9.2
Görünüşe göre,
sass-brunch
2.0 sonra bir şeyler kırdı ve o anka sevk
brunch
sürümüyle artık çalışmıyor yapmaktır.
Bu yardımcı olur umarım!
İşte taahhüt olarak aldım adımlarla bir çalışma demo Repo var:
https://github.com/sergiotapia/phoenix-sass-example
Eğer sass-brunch
düğüm paketini yüklemeniz gerekir, SUKDÖ/SCSS kullanın.
npm install --save sass-brunch
Ardından brunch-config.js
böylece eklentileri bölümünde şöyle düzenleyin: Bir kez sen yapmak
// Configure your plugins
plugins: {
babel: {
// Do not use ES6 compiler in vendor code
ignore: [/web\/static\/vendor/]
},
sass: {
mode: "native" // This is the important part!
}
},
, herhangi .sass
veya .scss
dosyaları sorunsuz çalışacak.
Varsayılan olarak, phoenix, css ve js dosyalarını 'priv/static /' dizinine derler. Bu yüzden her şeyin çalıştığından emin olmak için orada kontrol ettiğinizden emin olun. – thedanotto
'native', Sass motorunun C/C++ bağlantı noktası olan LibSass'ı kullanır. – ivanxuu
Neden "native" in önemli bir parçası olduğunu kullanmanızı öneriyorsunuz? – Rich
Buradaki bazı cevaplar, brunch-config.js
, others package.json
. Phoenix 1.3 uyumluluk sorunları çözülürse, hem npm install
hem de brunch
'u kullanmak mümkündür.
brunch-config
plugins
bölümüne sass
ekleyin:
// brunch-config.js
plugins: {
sass: {
mode: "native" // This is the important part!
}
}
Ekle sass
package.json
için devDependencies
bölümü:
// package.json
{
"devDependencies": {
"sass-brunch": "2.10.4" // check latest version on sass-brunch page
}
}
Sonra Sadece bu artık belirterek
cd assets
npm install
Canlı yeniden yükleme için * sass * dosyalarını da izlemek üzere 'config/dev.exs' öğesini güncellemek için (isteğe bağlı) unutmayın. Örn: '~ r {priv/static /.* (js | css | png | jpeg | jpg | gif | svg | sass) $},' – ivanxuu
- 1. Phoenix framework ile e-postalar nasıl gönderilir
- 2. Phoenix Framework geri aramaları
- 3. NPM Phoenix Framework ile hata kurun
- 4. Phoenix Framework ve AngularJS şablonları
- 5. Phoenix framework - Özel değişiklikler onaylar
- 6. mapKit framework ile özel simgeler nasıl kullanılır?
- 7. Çekirdek bluetooth framework nasıl kullanılır?
- 8. Phoenix
- 9. phoenix
- 10. Phoenix Framework: tanımsız işlev LetsPlan.Event.fetch/2. Ama getirme işlevi yerde
- 11. Linq'den Entity Framework ile bir ifadede Func nasıl kullanılır?
- 12. Phoenix kimliği nasıl özelleştirilir
- 13. Zend Framework ile nasıl bağlanır Zune Framework
- 14. Entity Framework LINQ SQL joker nasıl kullanılır
- 15. .NET Framework 3.5 üzerinde Stream.CopyTo nasıl kullanılır?
- 16. Mac'te gcc ile openGL nasıl kullanılır?
- 17. Phoenix/Ecto ile oluşturulan PostgreSQL veritabanı nasıl temizlenir
- 18. Phoenix birincil anahtarlar
- 19. Heroku üzerinde Ölçekleme phoenix
- 20. Denetleyicinin yanıtını phoenix
- 21. Yeni Phoenix projesi bulunamadı:
- 22. Zend Framework çeviri aracı nerede kullanılır?
- 23. Anka çerçeve içinde statik sayfa nasıl kullanılır?
- 24. Aurelia ile JQuery-UI nasıl kullanılır
- 25. Phoenix çerçevesindeki iç görünüm nasıl yüklenir?
- 26. Phoenix/Elixir'de yapılandırma değişkeni nasıl okunur?
- 27. Phoenix Controller'dan bir kanala nasıl mesaj gönderilir?
- 28. Phoenix uygulaması başlatıldığında veritabanı nasıl önceden doldurulur?
- 29. Phoenix Framework'de ham HTML kodu nasıl oluşturulur?
- 30. Güncel dil nasıl kullanılır? Play Framework 2.2 (Java)?
dava. Şu an itibariyle, sass-brunch [2.9.0] 'un en yeni versiyonu, phoenix ile birlikte gelen brunch versiyonu ile uyumludur. Buradaki ayar [burada] (https://github.com/phoenixframework/phoenix/commit/d046399e1264614b2d6282ef3fefaab2ffbee6d9) –