gpt4 book ai didi

node.js - 如何在 Windows 环境中从 Rake 任务调用 Nodejs 来编译一些 LESS 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:01 27 4
gpt4 key购买 nike

从 Rake 任务调用 Nodejs 的正确方法是什么?我想将一些 LESS 文件编译成 CSS。我已经全局安装了 cssless 编译器。

最佳答案

使用 lessc 命令调用的命令行 Less 编译器应该可以工作。

您可以从安装 Less 的 Ruby 版本开始,这使得 Less 编译器可用于 Ruby:sudo gem install less

请注意,如果您要让此编译器正常工作,您还必须安装 therubyracer (sudo gem install therubyracer)(当您用 Node 版本替换编译器时不需要)。

现在您应该能够运行以下命令:lessc -v。这应该会向控制台输出类似于 lessc 1.7.0 (LESS Compiler) [Ruby] 2.6.0 的内容。

完成这些步骤后,您可以运行npm install -g less,它将安装 Node Less 编译器(并替换 Ruby 编译器,这两个命令都将可执行文件安装在同一位置)。现在,lessc -v 命令应将以下内容输出到控制台lessc 1.7.5(Less Compiler)[JavaScript]

最后你可以创建一个 Rake 任务来编译 Less。此类任务的示例可以在以下位置找到:https://gist.github.com/pfig/1969062如下所示:

require 'rubygems'
require 'less'
require 'rake'

SOURCE = "."
LESS = File.join( SOURCE, "path", "to", "less", "files" )
CONFIG = {
'less' => File.join( LESS, "less" ),
'css' => File.join( LESS, "css" ),
'input' => "style.less",
'output' => "style.css"
}

desc "Compile Less"
task :lessc do
less = CONFIG['less']

input = File.join( less, CONFIG['input'] )
output = File.join( CONFIG['css'], CONFIG['output'] )

source = File.open( input, "r" ).read

parser = Less::Parser.new( :paths => [less] )
tree = parser.parse( source )

File.open( output, "w+" ) do |f|
f.puts tree.to_css( :compress => true )
end
end # task :lessc

关于node.js - 如何在 Windows 环境中从 Rake 任务调用 Nodejs 来编译一些 LESS 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com