Trong các dự án web trên máy cục bộ của mình, tôi đang sử dụng một thiết lập Sass khá đơn giản. Trong cùng một thư mục, tôi có /scss/style.scss và /css/style.cssTôi có thể sử dụng Sass với một tập lệnh batch trong Windows
Vì vậy, để chạy Sass trong khi tôi làm việc tôi chỉ viết những dòng này trong cửa sổ dòng lệnh Ruby:
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
trình tốt , nhưng nó hơi cồng kềnh, vì vậy tôi đang cố gắng tìm ra cách làm tương đương với một tập lệnh batch. Tôi đã thử những điều sau đây, nhưng đó là một thảm họa hoàn toàn, và máy tính của tôi cố gắng mở một số lượng vô hạn các bảng điều khiển Ruby.
cd "C:\Ruby193\bin"
start ruby
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
exit
Tôi nghĩ điều tôi cần làm là bắt đầu Ruby chạy trong nền, thay vì mở Ruby exe. Có ai biết làm thế nào, hoặc là ngay cả cách Ruby hoạt động? Rõ ràng, tôi mới sử dụng Sass, Ruby và các tập lệnh theo lô, vì vậy bất kỳ thông tin chi tiết nào bạn có thể cho tôi sẽ là một trợ giúp lớn, cảm ơn.
EDIT: Tôi đã nhận nó làm việc như thế này
cd "\Ruby193\bin"
sass --watch "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\scss\style.scss:C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\css\style.css"
Tôi nghĩ rằng nó nên gọn gàng hơn, và nghi ngờ sass mà cần phải có đó là $ PATH thiết lập.
EDIT 2: Tôi thiết lập các biến Path cho Ruby, sử dụng những hướng dẫn này: http://groups.google.com/group/beginning-rails/browse_thread/thread/1c68665013a60081
Trong trường hợp của tôi, con đường tôi cần phải thêm là C: \ Ruby193 \ bin Bây giờ dòng duy nhất tôi cần, khi tôi có kịch bản trong thư mục gốc của dự án web, là:
sass --watch SCSS/style.scss: css/style.css
Tôi có thể giữ phần mà tôi thay đổi thư mục đến vị trí của các thư mục nếu tôi muốn có thứ gì đó có thể chạy từ bất cứ đâu trên máy tính của mình. Tuy nhiên, thực tế là các kịch bản không xác định vị trí dự án có nghĩa là tôi chỉ có thể sao chép nó vào bất kỳ dự án mà tôi sử dụng cùng một cấu trúc.
Đáng giá? Về lâu dài, có lẽ, vâng.
Bạn có thể thực hiện bằng cách sử dụng dấu nhắc CMD CMD và chỉ chạy 'sass --watch'. –
Tôi biết, đó không phải là những gì tôi yêu cầu. – daveyfaherty