我正在尝试使用 David Hererra 关于如何使用grunt-contrib-compass
Wordpress 父子主题的伟大建议。你可以在这里找到他的教程:https ://gist.github.com/dlh01/5726683
但对于我的问题:我有 2 个项目(父主题和子主题),有 2 个不同importPath
的 s。我gruntfile.js
对他们两个都坐在我的网络项目的根部。我收到以下错误:
没有什么可编译的。如果你试图开始一个新项目,你已经离开了目录参数。
我不完全确定错误的含义 - 插件文档中没有“目录参数”。尽管我确信我一定遗漏了一些明显的东西。:) 这是我的相关部分gruntfile.js
:
compass: {
options: {
// Directories
sassDir: 'sass/dev/',
imagesDir: 'img/public/',
javascriptsDir: 'js/public/',
fontsDir: 'font/',
// Options
environment: 'development',
outputStyle: 'expanded',
//relativeAssets: true
},
parent: {
options: {
importPath: 'web/app/themes/wpgrouse-theme-parent/assets/sass-parent/dev/',
httpPath: 'web/app/themes/wpgrouse-theme-parent/assets/',
cssDir: '/'
}
},
child: {
options: {
importPath: 'web/app/themes/wpgrouse-theme-parent/assets/sass/dev/',
httpPath: 'web/app/themes/lifeforce/assets/',
cssDir: '/'
}
}
},
我尝试了各种“巫毒”解决方案,但都没有奏效。在争论了一番之后,我什至收到了这个:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/tempfile.rb 第 52 行的 RuntimeError:无法生成临时文件 `/style.css20140702-6925-1cg6d1c-9'
你能解释一下我做错了什么吗?谢谢你。快速响应将不胜感激,因为我远远落后于我的最后期限,这非常令人沮丧。:)
谢谢,P!
编辑
还可以补充一点,当我处理一个项目时,一切都很顺利,所以gruntfile.js
我在这里发布的“2 个项目配置”部分肯定有问题。
编辑 2
如果我basePath
在每个项目 (parent
和child
) 下指定指向与参数相同的目录的httpPath
参数,我会收到前面提到的关于 tempfile 的错误。这有帮助吗?