我正在尝试编译一些较少的文件,但我得到“读取文件时出错”,除非我在该目录中一次指定一个文件。我有一个名为/ less和.less文件的目录。请假设我从正确的目录中执行了命令:
凹进/减少 - 编译
休息* .less --compile
暂停/less /*.less --compile
休息./less/*.less --compile
唯一有效的是:
凹陷main.less --compile
我有超过20个文件要编译,所以这并不理想。我在使用常规旧命令提示符的Windows机器上,如果这有任何区别。
答案 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文件。