Remover componentes de um recurso usando Drush

7

Usar a interface do usuário de recursos para gerenciar componentes de grandes recursos é uma tarefa tediosa.

Portanto, para adicionar um novo componente, eu uso

drush fe myfeature views_view:myview1

Agora, como removo o componente desnecessário myview2?

Na interface do usuário, esta operação é ilustrada como abaixo, desejo remover o community_content em conflito com o clone_of_community_content:

A vista:

insira a descrição da imagem aqui

drupal_stuff_alter
fonte
Se você acha que minha resposta está correta, marque-a como a resposta certa.
jiv-e

Respostas:

8

Remova o componente excluindo a linha correspondente no arquivo .info do seu recurso. Então corra:

$ drush fu <feature_name>

No seu caso:

  1. Abra o arquivo /sites/all/<features_folder>/myfeature/myfeature.info.
  2. Exclua a seguinte linha.

    features[views_view][] = myview2

  3. Salve o arquivo.

  4. Execute $ drush fu myfeaturena pasta do seu site.
jiv-e
fonte
parece não funcionar para regras. features[rules_config]Excluí um e ele não excluiu o .rules_defaults.incarquivo.
Cdmo # 7/16
Pode ser necessário remover manualmente esses arquivos também.
jiv-e
Eu tentei isso para variável / braço forte. Eu removi todos os vestígios das variáveis. Mas em drush cc all; drush fu -y FEATURENAMEtodas as coisas foi adicionado novamente.
precisa saber é o seguinte
2

Não há nenhum comando direto de drush (Drupal 7.31 e Drush versão 6.3.0 e nunca ouvi isso no drush verson 7.x) para desativar / remover um componente. Se você deseja remover apenas o componente, deve fazê-lo com a interface do usuário de recursos.

Mas se você deseja excluir um campo (por exemplo), aí está o que eu faço com o drush:

  1. Primeiro, certifique-se de que seu campo não seja usado em um módulo personalizado. (Se necessário, você terá que ajustar seu código)
  2. Então vamos pedir ao drush para excluir o campo: drush field-delete field_website
  3. Pequena verificação se o campo foi realmente excluído: drush field-info fields | grep field_website
  4. E apenas recrie os recursos em que seu campo foi incluído: drush fu myfeature
  5. Se você estiver usando o git, também poderá verificar se suas alterações fazem sentido (presumo que você saiba como usar o cdcaminho relativ / absolut):git diff myfeature

Espero que ajude.

JudaPriest
fonte