Grunt.js управляет родительским каталогом
Вопрос
Я пытаюсь создать структуру сборки, в которой файлы не просто «плавают».
Причина этого в том, что я использую Drupal и не хочу, чтобы файлы gruntfile, package.json и «node_modules» свободно размещались в папке «themes».
Моя желаемая файловая структура:
- sites
- all
- themes
- grunt_environment
- Gruntfile.coffee
- node_modules
- src
- package.json
- theme_name
- theme_name.info
я использую grunt-contrib-clean
и хочу очищать папку «имя_темы» каждый раз, когда я пересобираю свой проект.К сожалению, я получаю следующее сообщение:
Warning: Cannot delete files outside the current working directory. Use --force to continue.
Итак, я думаю, мои варианты:1 - Смириться с тем, что в папке тем "плавают" файлы.2 - Найдите другой способ структурирования моих файлов 3 - Очистите папку вручную
или (на что я надеюсь):
4. Установите опцию, позволяющую удалять определенные папки с помощью grunt-contrib-clean
модуль.
Итак, мне бы очень хотелось использовать четвертый вариант, но подойдет и второй, если у кого-нибудь есть умный способ структурировать мои файлы.
Любой, кто сталкивался и преодолел подобную проблему структурирования при работе с Drupal (или Wordpress, если на то пошло?)
Заранее спасибо.
Решение
Установить force
вариант grunt-contrib-clean
к true
для удаления файлов за пределами вашего текущего рабочего каталога.Это позволяет избежать удаления за пределами cwd
чтобы избежать случайного удаления всей вашей системы.
clean:
options: force: true
Лучшим вариантом, по моему мнению, является установка Gruntfile.coffee
, node_modules
, и package.json
в основе вашего проекта.