使用twitter凹槽,在尝试除文件名之外的任何内容时获取“错误读取文件”

时间:2013-09-06 15:55:09

标签: node.js less command-prompt twitter-recess

我正在尝试编译一些较少的文件,但我得到“读取文件时出错”,除非我在该目录中一次指定一个文件。我有一个名为/ less和.less文件的目录。请假设我从正确的目录中执行了命令:

凹进/减少 - 编译

休息* .less --compile

暂停/less /*.less --compile

休息./less/*.less --compile

唯一有效的是:

凹陷main.less --compile

我有超过20个文件要编译,所以这并不理想。我在使用常规旧命令提示符的Windows机器上,如果这有任何区别。

1 个答案:

答案 0 :(得分:0)

这里的问题是Windows的通配符扩展与Unix机器上的不一样。 以下链接describes the difference between the two.

基本上,在Unix上,命令recess *.less被shell 扩展为recess file1.less file2.less file3.less等,然后该列表作为args传递给RECESS。在Windows的命令提示符下,文字字符串“* .less”作为arg传递, RECESS 应该处理扩展通配符。

除了向RECESS的开发者提交功能请求之外,从命令提示符调用RECESS时无法直接使用通配符。

虽然有一种解决方法。

您可以在LESS中使用@import来指定在编译之前需要从同一目录导入的文件。因此,您可以为文件夹中的所有其他文件创建一个@import的单个文件,并使用该文件作为路径参数调用recess --compile

例如,请查看Twitter's bootstrap.less file.使用它,您只需致电:

recess --compile bootstrap.less > ./bootstrap.css

所有这些文件都将编译成一个名为bootstrap.css的CSS文件。