使用Drush从功能中删除组件


7

使用功能UI管理大型功能组件是一项繁琐的任务。

因此,为了添加新组件,我使用

drush fe myfeature views_view:myview1

现在如何删除无用的组件 myview2?

从UI可以看到该操作,如下所示,我要使用clone_of_community_content删除冲突的community_content:

风景:

在此处输入图片说明


如果您认为我的答案是正确的,请将其标记为正确的答案。
2016年

Answers:


8

通过删除功能的.info文件中的相应行来删除组件。然后运行:

$ drush fu <feature_name>

在您的情况下:

  1. 打开文件/sites/all/<features_folder>/myfeature/myfeature.info
  2. 删除以下行。

    features[views_view][] = myview2

  3. 保存文件。

  4. $ drush fu myfeature在您网站的文件夹中运行。

它似乎不适用于规则。我删除了features[rules_config],但没有删除.rules_defaults.inc文件。
cdmo

您可能还需要手动删除这些文件。
2016年

我尝试此变量/强壮。我删除了变量的所有痕迹。但是drush cc all; drush fu -y FEATURENAME所有的东西都重新添加了。
donquixote

2

没有直接的drush命令(Drupal的7.31 Drush版本6.3.0,从来没有听说过这样的事情drush VERSON 7.x版)禁用/删除组件。如果只想删除组件,则应使用功能UI。

但是,如果要删除某个字段(例如),则可以使用drush进行操作:

  1. 首先,请确保您的字段未在自定义模块中使用。(如果需要,您将不得不调整代码)
  2. 然后让我们匆忙删除字段: drush field-delete field_website
  3. 小检查字段是否确实删除: drush field-info fields | grep field_website
  4. 只需重新创建包含您所需要的功能即可: drush fu myfeature
  5. 如果您使用的是git,则还可以检查您所做的更改是否有意义(我假设您知道如何使用cd或相对/绝对路径):git diff myfeature

希望对您有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.