加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在NPM / Yeoman中将spa命令作为sudo

发布时间:2020-12-13 23:20:07 所属栏目:Linux 来源:网络整理
导读:我正在学习Yeoman并且已经走得很远很好:)但是我现在正处于我的生成器中,我想为我的新项目设置一个VHOST. 我通常创建VHOST的方法是在/ etc / apache2 / sites-available /中创建一个* .conf文件,运行sudo a2ensite new-site,最后运行sudo service apache2 rel
我正在学习Yeoman并且已经走得很远很好:)但是我现在正处于我的生成器中,我想为我的新项目设置一个VHOST.

我通常创建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提供的示例代码,它也会无声地失败

解决方法

也许我误解了一些东西,但以下简单的代码对我来说很好:

var generators = require('yeoman-generator');
var execSync = require('child_process').execSync;

module.exports = generators.Base.extend({
  touch: function () {
    execSync('sudo touch /tmp/test-sudo',{
      stdio: 'inherit'
    });
  }
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读