我使用的是席斯塔布,这是一个基于Roots的WordPress主题,它使用的是引导和减少。我将Bootswatch 叶蒂主题 variables.less添加到资产/less/variables.less中,以取代现有的引导程序,并添加了bootswatch.less。然后我将bootswatch.less添加到bootstrap.less中。为了重新编译,我运行了grunt。我添加的这里文件内容。不过,我遇到了两个问题。我不知道如何修复一个错误,还有一个主要问题,就是grunt似乎一直在删除资产/css/main.min.css,然后告诉我丢失了文件或目录。下面是我在激活--force时遇到的错误:
grunt --force
Running "clean:dist" (clean) task
Running "less:dist" (less) task
>> NameError: variable @gutter is undefined in assets/less/app.less on line 5, column 13:
>> 4 .gallery-row {
>> 5 padding: (@gutter / 2) 0;
>> 6 }
Warning: Error compiling assets/less/app.less Used --force, continuing.
Running "uglify:dist" (uglify) task
File "assets/js/scripts.min.js" created.
Running "version" task
Warning: ENOENT, no such file or directory 'assets/css/main.min.css' Used --force, continuing.
Done, but with warnings.正如我之前在问题中所链接的那样,是Byte (BOM表)的签名。但是TextWrangler和Dreamweaver都没有删除它。我在这里找到了一个有用的命令:使用awk移除字节级标记。和我运行
awk '{if(NR==1)sub(/^\xef\xbb\xbf/,"");print}' app.less > app.less就像一种魅力!只有主题在造型上还没有改变。这很奇怪。
更新I
awk命令清空了我的app.less。我在这里还运行了另一个命令:使用awk移除字节级标记。和那个命令:
sed -i .bak '1 s/^\xef\xbb\xbf//' *.less在没有从app.less中删除所有数据的情况下工作过,但是我再次得到了相同的错误:
Reading assets/less/app.less...OK
>> NameError: variable @gutter is undefined in assets/less/app.less on line 5, column 13:
>> 4 .gallery-row {
>> 5 padding: (@gutter / 2) 0;
>> 6 }确实看到TextMate添加了属性并删除了那些使用xattr -d com.macromates.caret file.less的属性,但这也没有起到什么作用。
更新II
似乎变量@gutter不存在。似乎有一个变量@grid-gutter-width。多亏了根的演讲,我得到了通知-- http://discourse.roots.io/t/grunt-hits-a-snag-compiling-gutter-not-defined/940/3。但是,当其他变量弹出问题时,做出调整并不会有帮助。看看我能不能从鞋匠队那里得到一些反馈。
发布于 2013-12-28 11:11:52
鞋垫中有一个bug,主题,我相信我们设法用以下提交来修复它:https://github.com/shoestrap/shoestrap/commit/ff75cf73cf778e4b80c5e11544c0a67717fbcc10
如果这对你有用,请告诉我.
https://stackoverflow.com/questions/20778608
复制相似问题