Grunt-contrib-compass: непонятная ошибка конфигурации при попытке работы с 2 проектами
Я пытаюсь воспользоваться советом великого Дэвида Херера о том, как использовать 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: '/'
}
}
},
Я пробовал различные растворы "вуду", но ни один из них не работает. После некоторого рывка в аргументах я даже получил это:
Ошибка выполнения в строке 52 файла /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/tempfile.rb: невозможно создать временный файл `/style.css20140702-6925-1cg6d1c-9'
Можете ли вы пролить немного света на то, что я делаю неправильно? Спасибо. Быстрый ответ был бы очень признателен, так как я сильно отстаю от своего крайнего срока, и это очень расстраивает.:)
Спасибо, П!
редактировать
Также, вероятно, стоит добавить, что когда я работал с одним проектом, все прошло нормально, поэтому должна быть проблема с частью "Конфигурация 2 проектов" моего gruntfile.js
Я разместил здесь.
Редактировать 2
Если я укажу basePath
аргумент под каждый проект (parent
а также child
) указывает на тот же каталог, что и httpPath
аргумент, я получаю ранее упомянутую ошибку о временном файле. Это помогает?
1 ответ
Когда я запускал 'grunt watch' и пытался заставить мой sass скомпилироваться, я также получал ошибку:
не может сгенерировать временный файл `./.sass-cache/..."
Оказалось, проблема с моими настройками разрешений на сервере. У меня не было разрешения на запись в папку.sass-cache. Все, что мне нужно было сделать, это бежать
sudo chmod -R 777 .sass-cache/
и ошибка ушла!