我正在學習Yeoman,並得到了很遠,這是很好的:),但我現在在我的發電機,我想爲我的新建立一個VHOST點項目。產卵命令作爲sudo在NPM/Yeoman
我通常創建一個VHOST的方式是在/etc/apache2/sites-available/
中創建* .conf文件,運行sudo a2ensite new-site
,最後是sudo service apache2 reload
。
我該如何使用generator.spawnCommand()
(或其他可行的方法)來運行我的sudo命令?我假設用戶需要輸入他的密碼才能運行命令。
請注意,我已經嘗試了sudo的NPM包,但它只是靜靜地失敗,甚至與設在https://www.npmjs.com/package/sudo
我的猜測是Yeoman吞下輸出,這就是爲什麼你永遠不會看到密碼提示。您可以嘗試在/ etc/sudoers中設置您的帳戶,如下所述,這將啓用「無密碼」sudo:http://askubuntu.com/questions/470383/how-to-avoid-prompt-password-for-sudo –
@ TudorIlisoi謝謝,但因爲我不是唯一一個會使用這個生成器的人,所以如果用戶在使用它之前不需要做任何特別的事情,我更喜歡它。我正在考慮在最後留下一條消息,明確說明要運行哪些命令來完成安裝。 – powerbuoy
好吧,也許你可以嘗試'spawnCommandSync'而不是'spawnCommand'並添加一些事件處理程序來檢查結果https://github.com/yeoman/generator/issues/545 –