Làm thế nào để bạn cài đặt trình biên dịch dòng lệnh css ít hơn?


20

Từ sự hiểu biết của tôi và sửa lỗi cho tôi nếu tôi sai, tôi phải cài đặt ruby ​​hoặc NPM để trình biên dịch css ít hoạt động hơn.

Tôi chưa cài đặt ruby ​​và tôi không thực sự chắc chắn làm thế nào để đưa máy tính của mình đến điểm đó. Tôi cũng muốn giảm thiểu dấu chân của mình; cài đặt số lượng thư viện ruby ​​tối thiểu nếu có thể (vì tôi sẽ không bao giờ sử dụng ruby ​​trừ khi tôi chạy ít hơn).

Các bước liên quan đến việc làm việc và chạy ít hơn là gì?

Trước khi bạn bỏ phiếu, tôi biết đã có chủ đề trước đó (Cài đặt trình biên dịch CCS ít hơn).

Người đặc biệt này đã có một số gói khác được cài đặt. Tôi đang cố gắng tìm ra tất cả các gói cần thiết để đi đến điểm đó.

Hoặc nếu ai đó có thể chỉ cho tôi tài liệu đúng, tôi sẽ rất vui mừng!


Cũng phát hiện ra ứng dụng này: code.krml.fr/less.app nó yêu cầu cài đặt inotify-tools
chrisjlee

Câu trả lời:


39

Tôi không hoàn toàn chắc chắn nếu bằng trình biên dịch, bạn muốn một cái gì đó sẽ tự động biên dịch các tệp ít hơn của bạn khi đang di chuyển hoặc trên máy chủ. Bởi vì nếu không bạn có thể

$ sudo apt-get install node-less yui-compressor

(Trên Ubuntu 12.04, node-lessgói được gọi node-less.)

và sau đó,

$ lessc example.less > compiled_example.css
$ yui-compressor -o small_and_compiled_example.css compiled_example.css

cảm ơn, điều này cũng hoạt động trong Ubuntu 13.04 :) ngày đầu tiên với LESS
STEEL

8

Cách đơn giản nhất là cài đặt nodejs với trình quản lý gói npm. Nodejs nằm trong kho, nhưng cái đó hơi lỗi thời, thay vào đó bạn có thể sử dụng ppa này:

sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

( https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager ) Đặc biệt nếu bạn đang thực hiện các nút phát triển JavaScript / Web là khá quan trọng hiện nay.

Tại thời điểm này, nó chỉ đơn giản (như đã nêu trên http://lesscss.org )

npm install -g less

Có lẽ, vì bạn cài đặt trên toàn cầu (cho lệnh), bạn cần phải đăng ký nhận xét này với sudo.


1
Thật không may, phiên bản Nodejs có sẵn trong kho Ubuntu không tương thích với phiên bản LessCSS mà bạn có được npm install -g less(ít nhất là vào tháng 7 năm 2013).
Alex D

Tôi nghĩ rằng nodejsgói hiện chứa lệnh npm vì vậy bạn không cần (nó gây ra lỗi cho tôi) cài đặt riêng.
Felipe Almeida

6

Trước hết, có một vài điều cần được nói:

  • Ruby trên Debian (và do đó là phần mở rộng, Ubuntu) có một thiết lập khủng khiếp với ruby.

  • Do đó, giải pháp "được đề xuất" là biên dịch và cài đặt phiên bản ruby ​​của riêng bạn - điều này được thực hiện khá đau đớn railsready.

wget --no-check- cert https://raw.github.com/joshfng/railspered/master/rails yet.sh && bash rails yet.sh

Kịch bản đó sẽ làm gì cho bạn là tải ruby, biên dịch nó và sau đó cài đặt nó cho bạn. Sau đó, bạn cần chạy exec $SHELLvà sau đó bạn có thể cài đặt ít hơn với gem install less(không cần sudo)


2
Tôi đã kiểm tra kho lưu trữ less.js - đó là javascript 100%, tại sao tôi cần đường ray để cài đặt nó?
Evgeny

@Evgeny Tại thời điểm tôi viết bài này, chúng tôi vẫn khuyên bạn nên sử dụng phiên bản ruby ​​của less.js. Tôi sẽ cập nhật câu trả lời của tôi với các hướng dẫn mới, "phù hợp".
JRG

3

Trên Ubuntu 12.04, phiên bản LessCSS trong kho lưu trữ là 1.2.2. Để nhận LessCSS 1.3.3, bạn có thể sử dụng Trình quản lý gói Node:

sudo apt-get install npm

và sau đó

npm install less

Sau đó, bạn sẽ phải thay đổi PATH của mình hoặc sử dụng đường dẫn đầy đủ đến trình biên dịch ít hơn:

~/node_modules/less/bin/lessc

Thay đổi ĐƯỜNG của tôi?
Jeromy Pháp

Bạn có thể thấy vị trí của các nút của nút bằng cách sử dụng $ npm bincho các liên kết nhị phân của thư mục cục bộ và $ npm bin -gcho các nhị phân gói nút toàn cục, tương ứng.
kontur

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.