Grunt.js manipular o diretório pai
Pergunta
Eu estou tentando fazer uma compilação estrutura onde os arquivos não são apenas "flutuar".
A razão para isso é que eu estou usando o Drupal e não quer ter o gruntfile, pacote.json e "node_modules"-pasta colocada vagamente em "temas"-pasta.
Meu arquivo desejado estrutura:
- sites
- all
- themes
- grunt_environment
- Gruntfile.coffee
- node_modules
- src
- package.json
- theme_name
- theme_name.info
Eu estou usando grunt-contrib-clean
e quero limpar meu "theme_name"-pasta cada vez que eu re-construir o meu projeto.Infelizmente, eu recebo a seguinte mensagem:
Warning: Cannot delete files outside the current working directory. Use --force to continue.
Então eu acho que as minhas opções são:1 - Viver com o fato de que os arquivos são "flutuar" na pasta de temas.2 - Encontrar uma outra forma de estruturação meus arquivos 3 - Limpe a pasta manualmente
ou (o que eu espero):
4 - Definir uma opção para permitir que determinadas pastas a serem excluídos pelo grunt-contrib-clean
módulo.
Então eu realmente gostaria de ir com a 4ª opção, mas a 2ª poderia fazer se alguém tem uma maneira inteligente de estruturação dos meus arquivos.
Quem é experiente e superar uma estruturação semelhante problema ao trabalhar com o Drupal (ou o Wordpress, que importa?)
Obrigado antecipadamente.
Solução
Definir o force
opção de grunt-contrib-clean
para true
para excluir arquivos fora da sua pasta de trabalho atual.Ele evita a exclusão de fora cwd
para evitar a exclusão acidental de todo o seu sistema.
clean:
options: force: true
Uma opção melhor, IMO, é colocar o Gruntfile.coffee
, node_modules
, e package.json
na base de seu projeto.