0

我正在尝试使用 David Hererra 关于如何使用grunt-contrib-compassWordpress 父子主题的伟大建议。你可以在这里找到他的教程: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在每个项目 (parentchild) 下指定指向与参数相同的目录的httpPath参数,我会收到前面提到的关于 tempfile 的错误。这有帮助吗?

4

1 回答 1

0

在运行“grunt watch”并试图强制我的 sass 编译时,我也收到了错误:

无法生成临时文件`./.sass-cache/..."

原来是我在服务器上的权限设置有问题。我没有写入 .sass-cache 文件夹的权限。我所要做的就是跑

sudo chmod -R 777 .sass-cache/

错误消失了!

于 2015-02-05T17:21:51.023 回答