2012-11-06 29 views
8

Tôi đang làm việc trên một dự án Compass và đầu ra css cuối cùng của tôi là rất lớn vì vậy nó cần phải được blessed.Làm thế nào để kết hợp la bàn với phước lành?

Tôi đang sử dụng Codekit để biên dịch các tệp SCSS của mình, và nó có tùy chọn ban phước cho các tệp less và sass nhưng tùy chọn này dường như không có sẵn cho các dự án la bàn (BTW không có cách khắc phục sự cố https://github.com/bdkjones/CodeKit/issues/163)

Có cách nào khác để thực hiện điều đó tự động sau quá trình biên dịch không? Có thể xem tập tin css với nodejs và sau đó ban phước cho nó?

============================================== ======

CẬP NHẬT

tôi không sử dụng Codekit nữa tôi sử dụng Grunt để xây dựng tài sản dự án và nó hoạt động như một nét duyên dáng.

Trả lời

3

Vâng, có vẻ như rằng việc sử dụng this reference bạn chỉ có thể làm điều gì đó như:

on_stylesheet_saved do |filename| 
    system('blessc ' + File.basename(filename)) 
end 

sau khi bạn đã cài đặt Bless.

Những gì nó chỉ đơn giản là gắn sự kiện sau khi bạn biên dịch tập tin Compass của bạn :) Thưởng thức

+1

Các nhị phân là "blessc" và không "chúc phúc". –

+3

Nó hoạt động hoàn hảo, tôi chỉ cần thiết lập đường dẫn đúng cho đầu ra css: 'on_stylesheet_saved do | filename | exec ('blessc' + css_dir + "/" + File.basename (tên tệp) + "-f") end' –

+0

Vì một số lý do này hiện không hoạt động đối với tôi. Có lẽ một cái gì đó đã thay đổi với phiên bản CodeKit của tôi ...Nó được sử dụng để làm việc, nhưng bây giờ không .... – Scott

1

này làm việc cho các lệnh biên dịch thông thường, nhưng nó không hoạt động khi bạn xem nó. Sau khi Bless được hoàn thành, quá trình xem kết thúc.

0

tôi thấy blessc mà chỉ sẽ không thực hiện, tôi nhận được một trong hai lỗi sau đây:

config.rb: Không có tập tin hoặc thư mục - blessc (bất kể tên tập tin)

hoặc

env: nút: Không có tập tin hoặc thư mục

Nó chỉ ra điều này là bởi vì blessc/node.js được cài đặt trong/usr/local/bin, và đó không phải là biến PATH cho hàm ruby ​​(/ usr/bin:/bin:/usr/sbin:/sbin) . Mã sau đây đã hoạt động:

on_stylesheet_saved do |filename| 
    exec('PATH=$PATH:/usr/local/bin; blessc ' + filename + ' -f') 
end 

Chỉnh sửa thêm: Nếu sau này bạn gặp lỗi nói rằng tệp không bị trích dẫn, hãy kiểm tra xem đường dẫn tuyệt đối của tệp có chứa khoảng trắng hay không. Bạn có thể thoát khỏi không gian trắng bằng cách làm như sau:

on_stylesheet_saved do |filename| 
    exec('PATH=$PATH:/usr/local/bin; blessc ' + (filename.gsub! ' ', '\ ') + ' -f') 
end 
0

Bạn có thể thử các khối mã sau đây, tôi đã thực hiện vài thay đổi của Julian Xhokaxhiu câu trả lời:

on_stylesheet_saved do |filename| 
    begin 
    puts "Counting number of selector in :: " + filename 
    result = system('blessc',filename,'-f') 

    if not result 
     Kernel.exit(false) 
    else 
     puts "Blessed the file to support Older version of IE." 
    end 

    rescue Exception => e 
    puts "Please install bless.\nsudo npm install -g bless." 
    Kernel.exit(false) 
    end 
end 
Các vấn đề liên quan