2015-02-13 4 views
1

У меня есть задача в Gruntfile.js, которая может потенциально стереть мой проект, и я хочу защитить его с помощью «Вы уверены, что хотите запустить эту задачу?». вопрос перед запуском, просто чтобы быть в безопасности. Что-то вроде:Подтверждение перед запуском задачи Grunt

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'); 
}); 

Но я не знаю, как заставить его ждать ввода клавиатуры и прочитать ввод. Не удалось найти этот документ.

ответ

3

Не делайте этого! Вы пожалеете об этом!

Grunt - это инструмент построения, и скрипт grunt должен только стереть то, что он создал. Независимо от того, что аргументирует ваше текущее состояние, измените его. Используйте инструмент для того, что должно было делать, а не для вытирания, которое вы не хотите потерять.

+0

Я вижу вашу точку зрения, я все еще думаю, должен ли я хранить этот «установочный» сценарий или нет. Я делаю шаблон для плагина wordpress (я делаю много плагинов), и я пытаюсь автоматизировать каждую повторяемую задачу, включая создание плагина WP WP в папке wordpress/wp-content/plugins /. Это означает, что если я запустил этот скрипт дважды, он переопределит любые изменения, которые я внес в шаблон, который он скопировал. –

+0

Однако я думаю, что нашел обходной путь - он проверяет, существует ли путь и если он это делает, он просто завершает задачу. Теперь нет возможности перезаписать что-либо. –

+0

Так что технически, сценарий больше не может удалять, поэтому я думаю, что я сохраню его вот так. Я только что решил, спасибо за ответ :) –

Смежные вопросы