如何告诉Drush将模块复制到哪个文件夹中?


20

除了站点/所有/模块(例如,站点/所有/贡献,站点/所有/核心)之外,是否有办法使Drush下载模块进入指定的文件夹?

如果这有所作为,我正在使用Drush 4.4。


1
我认为不是sites/all/contrib您想写sites/all/modules/contrib,对吧?;)顺便说一句,sites/all/modules/core这没有什么意义,因为核心模块(绝不能被黑客入侵)只是进入modules目录,并且以后也不会下载-它们只是在常规的Drupal更新中进行更新。
Sk8erPeter

Answers:


14

我没有尝试过,但显然。

drush help dl

--destination将项目复制到的路径。如果要提供相对路径,请注意它是相对于drupal根的(如果是自举的)。


2
因为sites/all/contrib您只需要创建此目录,drush会识别出该目录并用于所有contrib模块
sobi3ch 2015年

23

您可以将其默认设置为.drush / drushrc.php文件中的sites / all / modules / contrib。

$command_specific['dl'] = array('destination' => 'sites/all/modules/contrib'); 

还要注意,您将无法排除路径的“模块”部分,因为Drupal使用它来扫描模块。

此文件可以存在6个地方

  1. Drupal网站文件夹(例如,sites / {default | example.com} /drushrc.php)。
  2. Drupal / drush和sites / all / drush文件夹,或Drupal根目录上方的目录中的/ drush文件夹。
  3. 在--config(-c)选项指定的任何位置。
  4. 用户的.drush文件夹(即〜/ .drush / drushrc.php)。
  5. 系统范围的配置文件夹(例如/etc/drush/drushrc.php)。
  6. Drush安装文件夹。

3
感谢您将其作为单独的答案发布。如前所述,这是定义默认下载目录的真正答案。:)为此+1。(顺便说一句,我希望OP可以更改对此答案的接受答案。;))
Sk8erPeter

1
因为sites/all/contrib您只需要创建此目录,drush会识别出该目录并用于所有contrib模块。对于不同的目录,请使用上面的答案进行drushrc.php设置。
sobi3ch
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.