Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 运行Grunt任务前的确认_Javascript_Node.js_Gruntjs - Fatal编程技术网

Javascript 运行Grunt任务前的确认

Javascript 运行Grunt任务前的确认,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,我在Gruntfile.js中有一个任务,它可能会擦除我的项目,为了安全起见,我想在运行它之前用一个“你确定要运行这个任务吗?”问题来保护它。比如: grunt.registerTask('install', 'Run this only once when starting a project!', function() { console.log('Are you sure? Y/n:'); // If yes, continue with task grunt.t

我在Gruntfile.js中有一个任务,它可能会擦除我的项目,为了安全起见,我想在运行它之前用一个“你确定要运行这个任务吗?”问题来保护它。比如:

grunt.registerTask('install', 'Run this only once when starting a project!', function() {
    console.log('Are you sure? Y/n:');

    // If yes, continue with task
    grunt.task.run('copy_install');
});

但我不知道如何让它等待键盘输入并读取输入。也找不到此文档。

请查看或。

不要这样做!你会后悔的


Grunt是一个构建工具,您的Grunt脚本应该只能擦除它创建的内容。不管你当前状态背后的原因是什么,改变它。使用该工具的目的是做什么,而不是擦拭不想丢失的东西。

我明白你的意思,我仍在考虑是否应该保留此“安装”脚本。我正在为wordpress插件制作一个模板(我制作了很多插件),我正在尝试自动化每个可重复的任务,包括在wordpress/WP content/plugins/文件夹中生成一个模板WP插件。这意味着,如果我运行此脚本两次,它将覆盖我对它复制的模板所做的任何更改。但是,我认为我找到了一个解决方法-它检查路径是否存在,如果存在,它将退出该任务。现在没有办法覆盖任何内容。所以从技术上讲,脚本不能再删除任何内容,所以我想我会像这样保留它。我刚下定决心,谢谢你的回答:)